instance method
construct_relation_for_exists
Ruby on Rails 6.0.6
Since v5.2.8.1 PrivateSignature
construct_relation_for_exists(conditions)
No documentation comment.
Parameters
-
conditionsreq
Source
# File activerecord/lib/active_record/relation/finder_methods.rb, line 353
def construct_relation_for_exists(conditions)
conditions = sanitize_forbidden_attributes(conditions)
if distinct_value && offset_value
relation = except(:order).limit!(1)
else
relation = except(:select, :distinct, :order)._select!(ONE_AS_ONE).limit!(1)
end
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 353
· View on GitHub
· Improve this page
· Find usages on GitHub
Defined in ActiveRecord::FinderMethods