method
find
rails latest stable - Class:
ActiveRecord::Associations::CollectionAssociation
find(*args)public
No documentation available.
# File activerecord/lib/active_record/associations/collection_association.rb, line 92
def find(*args)
if options[:inverse_of] && loaded?
args_flatten = args.flatten
model = scope.klass
if args_flatten.blank?
error_message = "Couldn't find #{model.name} without an ID"
raise RecordNotFound.new(error_message, model.name, model.primary_key, args)
end
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