Ruby on Rails | Screencasts | Download | Documentation | Weblog | Community | Source

Changeset 7274

Show
Ignore:
Timestamp:
08/05/07 00:57:43 (1 year ago)
Author:
nzkoz
Message:

Performance enhancement for Base.exists?. CLoses #8769. [hasmanyjosh]

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/activerecord/lib/active_record/base.rb

    r7220 r7274  
    448448      #   Person.exists?(['name LIKE ?', "%#{query}%"]) 
    449449      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? 
    451451      rescue ActiveRecord::ActiveRecordError 
    452452        false