mirror of
https://github.com/rails/rails.git
synced 2022-11-09 12:12:34 -05:00
Extract common query to a constant.
Perf ref: https://gist.github.com/vipulnsward/8209749201dfdd678c97
This commit is contained in:
parent
01d4941d0c
commit
e7e28a71be
1 changed files with 3 additions and 1 deletions
|
@ -1,5 +1,7 @@
|
|||
module ActiveRecord
|
||||
module FinderMethods
|
||||
ONE_AS_ONE = '1 AS one'
|
||||
|
||||
# Find by id - This can either be a specific id (1), a list of ids (1, 5, 6), or an array of ids ([5, 6, 10]).
|
||||
# If no record can be found for all of the listed ids, then RecordNotFound will be raised. If the primary key
|
||||
# is an integer, find by id coerces its arguments using +to_i+.
|
||||
|
@ -202,7 +204,7 @@ module ActiveRecord
|
|||
relation = construct_relation_for_association_find(construct_join_dependency)
|
||||
return false if ActiveRecord::NullRelation === relation
|
||||
|
||||
relation = relation.except(:select, :order).select("1 AS one").limit(1)
|
||||
relation = relation.except(:select, :order).select(ONE_AS_ONE).limit(1)
|
||||
|
||||
case conditions
|
||||
when Array, Hash
|
||||
|
|
Loading…
Reference in a new issue