开发者

Rails find through association

class Customer < ActiveRecord::Base
    has_one     :address, :foreign_key => "customerid"
end

class Address < ActiveRecord::Base
    belongs_to :customer, :foreign_key => "customerid"
end

How do I find records in customer that do not have customerid in address table?

in SQL i'd do

select * from customer a, address b where a.customerid <> b.开发者_开发问答customerid


This will return customers that doesn't have address:

Customer.find :all, 
   :conditions => 'id NOT IN (select distinct customerid from address)'

Hope I understood your question correctly.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜