SQLを書かず、rubyのみでレコードを取り出す方法を探しています。
実現したいのは以下のコードです(これでは動きませんでした)。
ruby
1tableA.includes(tableB: :tableC). 2 where.not(tableC: { name: 'a' }) 3 or where(tableC: { name: 'null' }) 4
tableAとtableC(間にtableB)を外部結合しました。
以下の条件で絞り込みたいです。
○tableCの「name」が"a"のレコードは除外する(2行目)
OR
○tableCの「name」がnullの場合は取り出す。(3行目)
(そもそもtableC自体存在しないレコードがあります。)
上記のコードが公文エラーなのか、そもそも実現できるかどうかなど教えていただけると助かります。
宜しくお願いいたします。
あなたの回答
tips
プレビュー