method
find_some
v8.1.1 -
Show latest stable
- Class:
ActiveRecord::FinderMethods
find_some(ids)private
No documentation available.
# File activerecord/lib/active_record/relation/finder_methods.rb, line 542
def find_some(ids)
return find_some_ordered(ids) unless order_values.present?
relation = where(primary_key => ids)
relation = relation.select(table[primary_key]) unless select_values.empty?
result = relation.to_a
expected_size =
if limit_value && ids.size > limit_value
limit_value
else
ids.size
end
# 11 ids with limit 3, offset 9 should give 2 results.
if offset_value && (ids.size - offset_value < expected_size)
expected_size = ids.size - offset_value
end
if result.size == expected_size
result
else
raise_record_not_found_exception!(ids, result.size, expected_size)
end
end