0

SQL:

select * from user where room_id not in (select id from rooms);

rails console このSQLと同じ同等のクエリは何ですか?

元:

User.all.each { |u| user.room }

(申し訳ありませんが、この例は正しくありません。)

4

3 に答える 3

0

squeelあなたが宝石に精通しているかどうかはわかりません。これにより、純粋なRubyコードで非常に複雑なSQLクエリを作成できます。あなたの場合、それは次のコードと同じくらい単純でなければなりません(gem 'squeel'Gemfileに行を追加して実行した後bundle install):

room_ids = Room.select{id}; User.where{room_id.not_in room_ids}

試してみる価値はありませんか?

これがsqueelのページです。

于 2012-04-09T19:21:20.930 に答える