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

Ticket #1391: has_one_association.patch

File has_one_association.patch, 0.7 kB (added by wishdev@gmail.com, 4 years ago)
  • activerecord/lib/active_record/associations/has_one_association.rb

    old new  
    4646        end 
    4747 
    4848        def construct_sql 
    49           @finder_sql = "#{@association_class.table_name}.#{@association_class_primary_key_name} = #{@owner.quoted_id}#{@options[:conditions] ? " AND " + @options[:conditions] : ""}" 
     49           @finder_sql = "#{@association_class.table_name}.#{@association_class_primary_key_name} #{@owner.quoted_id == "NULL" ? "IS " : " = "}#{@owner.quoted_id}#{@options[:conditions] ? " AND " + @options[:conditions] : ""}" 
    5050        end 
    5151    end 
    5252  end