データベースには、車とドメインの 2 つのテーブルがあります。1 台の車が複数のドメインを持つことができ、1 つのドメインが複数の車を持つことができます。
私のプロジェクトでは、次の 3 つのモデルがあります。
class Car < ActiveRecord::Base
has_many :cars_domains
has_many :domains, :through => :cars_domains
...
class Domain < ActiveRecord::Base
has_many :cars_domains
has_many :cars, :through => :cars_domains
...
class CarsDomain < ActiveRecord::Base
belongs_to :car
belongs_to :domain
end
ドメインのない車を見たい:
@cars = Car.find(:all, :conditions => ['id not in(select car_id from cars_domains where domain_id = ?)', params[:domain_id]])
仕事ですが、なかなか難しいと思います。多分それをもっと簡単にすることは可能ですか?