instance method
cached_find_by
Ruby on Rails 8.1.2
Since v7.1.6 PrivateSignature
cached_find_by(keys, values)
No documentation comment.
Parameters
-
keysreq -
valuesreq
Source
# File activerecord/lib/active_record/core.rb, line 442
def cached_find_by(keys, values)
with_connection do |connection|
statement = cached_find_by_statement(connection, keys) { |params|
wheres = keys.index_with do |key|
if key.is_a?(Array)
[key.map { params.bind }]
else
params.bind
end
end
where(wheres).limit(1)
}
statement.execute(values.flatten, connection).then do |r|
r.first
rescue TypeError
raise ActiveRecord::StatementInvalid
end
end
end
Defined in activerecord/lib/active_record/core.rb line 442
· View on GitHub
· Improve this page
· Find usages on GitHub
Defined in ActiveRecord::Core::ClassMethods