申し訳ありませんが、控えめに言っても、Ruby on Railsについてはまだ少し環境に配慮しているので、同じ方向に案内されてもありがたいです。
だから...私は3つのDBテーブルを持っています、それらを人、仕事、帽子と呼びましょう。特定の仕事をしている人だけを返すスコープがあります。
named_scope :emergency_workers, :include => :job, :conditions => {'jobs.name' => 'Police', 'jobs.name' => 'Fire','jobs.name' => 'paramedic'}
私は帽子をかぶっている人だけを返すスコープを持っています:
named_scope :hat_wearers, :include => :job, :joins => :hat, :conditions => ["hats.name IS NOT ?", nil]
私の質問は、「この特定の仕事をしない限り、(上記のように)帽子をかぶっている人だけを見せてください」というスコープをどのように定義するかです。したがって、私のコードはすべての帽子着用者とすべての農民を返します。
それが少しでも意味があるかどうかはわかりませんが、私は指導に非常に感謝します...