instance method construct_relation_for_exists

Ruby on Rails 5.1.7

Since v5.1.7 Private — implementation detail, not part of the public API

Available in: v5.1.7 v5.2.8.1 v6.0.6.1 v6.1.7.10 v7.0.10 v7.1.6 v7.2.3.2 v8.0.5.1 v8.1.3.1 edge

Signature

construct_relation_for_exists(relation, conditions)

No documentation comment.

Parameters

relation req
conditions req
Source
# File activerecord/lib/active_record/relation/finder_methods.rb, line 377
      def construct_relation_for_exists(relation, conditions)
        relation = relation.except(:select, :distinct, :order)._select!(ONE_AS_ONE).limit!(1)

        case conditions
        when Array, Hash
          relation.where!(conditions) unless conditions.empty?
        else
          relation.where!(primary_key => conditions) unless conditions == :none
        end

        relation
      end

Defined in activerecord/lib/active_record/relation/finder_methods.rb line 377 · View on GitHub · Improve this page · Find usages on GitHub

Defined in ActiveRecord::FinderMethods

Type at least 2 characters to search.

Use the arrow keys to navigate results, Enter to open one, Escape to close.

Keyboard shortcuts

/
Focus search
⌘K / Ctrl-K
Command palette
?
This help
Esc
Close