2016-11-12 1 views
1

はhas_manyのテーブルから参加し、私は 注文にhas_manyのORDER_ITEMSのようにそれを得ることができるよbelongs_toのから合流は、私がしようとしている

Order.joins(:order_items).where(order_items: {name: 'something'}) 

しかし、私は

のようなテーブルbelongs_toのからしようとした場合
OrderItem.joins(:order).where(order: {value: 'something'}) 

私は、キーワードで検索belongs_toのみましたが、私はそれ

答えて

2

joinsにあなたは関連名を入れ​​ますが、中に取得することができ波平合流しますあなたは、データベースのテーブル名(orders - 複数)を使用する必要がありますwhere句それが動作しているが、再び私は別の問題のActiveRecordを持って

OrderItem.joins(:order).where(orders: { value: 'something' }) 
+0

を:: StatementInvalid:PG :: InvalidTextRepresentation:ERROR:整数のための無効な入力構文:「値」理由は、それは列挙型フィールドなので、ここで整数だけを使うべきですか? –

+0

@Anbazhaganp enumであれば 'status'と言ってください。'(status:Model.statuses [:status_name]) ' –

+0

@Anbazhaganpはあなたの問題を解決したので答えを受け入れるのを忘れないでください回答の得点) –

関連する問題