User / room / user_room テーブルの3つのテーブルがあり、
中間テーブルのuser_roomには、
id
room_id
from_user
to_user
のように、ユーザーのデータを、2つのカラムに保存しています。
当然、
user1.user_rooms(ユーザーの持っているuser_roomsテーブルを取得)をしようとすると、
user_roomsテーブルは、user_idを持っていないので、当然エラーになります。
そこで、私は下記のようにしました。
user1 = User.find(1)
room_user = UserRoom.find_by(from_user_id: user1.id)
これだとクエリが2回飛ぶので、最適ではないと思っています。
これを一度に行うような方法はございますでしょうか?
(わかりづらい文章ですみません。わからないところは聞いていただけると助かります。)
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。