1

call_status が open で unit_id が nil のコール レコードを検索するスコープがあります。

scope :unassigned_calls, where(:call_status => "open", :unit_id => nil).order("id ASC")

私は最近、call_unit モデル結合テーブルの unit_ids というフィールドの代わりに、call モデルで unit_id が使用されなくなった has_many 関係をセットアップしました。

結合テーブルの unit_ids を含むスコープまたはラムダを表現するにはどうすればよいですか?

4

1 に答える 1

0

AREL で外部結合を呼び出すことができるとは思えません。SQLを書いてみる

scope :unassigned_calls, joins("left outer join call_unit on call.id=call_unit.call_id").where("call_unit.unit_id is null").order("id ASC")

ここでは、結合テーブルに call_id 列があると仮定しています。これは正確ではないかもしれませんが、必要なフレームワークが提供されることを願っています

于 2012-08-21T18:58:35.900 に答える