SQL:
select * from user where room_id not in (select id from rooms);
rails console
このSQLと同じ同等のクエリは何ですか?
元:
User.all.each { |u| user.room }
(申し訳ありませんが、この例は正しくありません。)
SQL:
select * from user where room_id not in (select id from rooms);
rails console
このSQLと同じ同等のクエリは何ですか?
元:
User.all.each { |u| user.room }
(申し訳ありませんが、この例は正しくありません。)
squeel
あなたが宝石に精通しているかどうかはわかりません。これにより、純粋なRubyコードで非常に複雑なSQLクエリを作成できます。あなたの場合、それは次のコードと同じくらい単純でなければなりません(gem 'squeel'
Gemfileに行を追加して実行した後bundle install
):
room_ids = Room.select{id}; User.where{room_id.not_in room_ids}
試してみる価値はありませんか?
これがsqueelのページです。