質問: UserRoom.find_by(from_user_id: user1.id) これだとクエリが2回飛ぶので、最適ではないと思っています。 これを一度に行うような方法はございますでしょうか? (わかりづらい文章ですみません。わからないところは聞いていただけると助かります。)
回答: User と UserRoom の2つのレコードを引くのであればどのように書いてもクエリは2回実行されますし、無理矢理クエリを1回にしても、2回分の時間はかかるのでそこは気にする必要はありません。 ただ記述方法は最適ではありません。モデルで `belongs_to` や `has_many` を適切に定義するようにしてみてください。