has_many_throughという関連付けを持つ2つのモデル:RegionとItemがあります。予想通りオブジェクトのリストにあるアクティブなレコード関連オブジェクト
私は、書くことができます:
Region.find(4).items
は私が達成しようとしていること。これは
undefined method `items'
になり
Region.where(:id => [4,5,6]).items
で行う簡単な方法はありますこの ?リージョンをループして結果を結合する以外の方法はありますか?
この[質問]の場合と同じです(http://stackoverflow.com/questions/38337940/how-to-iterate-through-a-relation-in-a-single-line-in-rails-4/38337983#38337983) – lusketeer
try Item.joins(:region).where( "region.id IN?"、[4,5,6]) – power
これはトリック、感謝のパワーでした。 (ちょうど追加された()?) –