method
find
v4.1.8 -
Show latest stable
- Class:
ActiveRecord::Associations::CollectionAssociation
find(*args)public
No documentation available.
# File activerecord/lib/active_record/associations/collection_association.rb, line 77
def find(*args)
if block_given?
load_target.find(*args) { |*block_args| yield(*block_args) }
else
if options[:inverse_of] && loaded?
args_flatten = args.flatten
raise RecordNotFound, "Couldn't find #{scope.klass.name} without an ID" if args_flatten.blank?
result = find_by_scan(*args)
result_size = Array(result).size
if !result || result_size != args_flatten.size
scope.raise_record_not_found_exception!(args_flatten, result_size, args_flatten.size)
else
result
end
else
scope.find(*args)
end
end
end