Рельсы находят через ассоциацию - PullRequest
0 голосов
/ 14 мая 2010
class Customer < ActiveRecord::Base
    has_one     :address, :foreign_key => "customerid"
end

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

Как найти записи в клиенте, которые не находятся в таблице адресов?

в SQL я бы сделал

select * from customer a, address b where a.customerid <> b.customerid

1 Ответ

0 голосов
/ 16 мая 2010

Это вернет customers, который не имеет address:

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

Надеюсь, я правильно понял ваш вопрос.

...