instance method
construct_limited_ids_condition
Ruby on Rails 3.1.12
Since v3.0.20 Last seen in v4.0.13Signature
construct_limited_ids_condition(relation)
No documentation comment.
Parameters
-
relationreq
Source
# File activerecord/lib/active_record/relation/finder_methods.rb, line 251
def construct_limited_ids_condition(relation)
orders = relation.order_values.map { |val| val.presence }.compact
values = @klass.connection.distinct("#{@klass.connection.quote_table_name table_name}.#{primary_key}", orders)
relation = relation.dup
ids_array = relation.select(values).collect {|row| row[primary_key]}
ids_array.empty? ? raise(ThrowResult) : table[primary_key].in(ids_array)
end
Defined in activerecord/lib/active_record/relation/finder_methods.rb line 251
· View on GitHub
· Improve this page
· Find usages on GitHub
Defined in ActiveRecord::FinderMethods