Ticket #8976: simple_optimized_exists.diff
| File simple_optimized_exists.diff, 0.7 kB (added by hasmanyjosh, 1 year ago) |
|---|
-
activerecord/lib/active_record/base.rb
old new 447 447 # Person.exists?(:name => "David") 448 448 # Person.exists?(['name LIKE ?', "%#{query}%"]) 449 449 def exists?(id_or_conditions) 450 !find(:first, : conditions => expand_id_conditions(id_or_conditions)).nil?450 !find(:first, :select => "#{table_name}.#{primary_key}", :conditions => expand_id_conditions(id_or_conditions)).nil? 451 451 rescue ActiveRecord::ActiveRecordError 452 452 false 453 453 end