熱心な読み込みに関する簡単な質問。次のコードがあります。
@user = User.includes(:restaurants).find_by_unique_identifier(params[:unique_identifier])
ただし、レストランの list_id が X (restaurants テーブルの列の 1 つ) である場合にのみ、特定のユーザーに関連付けられたレストランをロードしたいだけです。
これについてどうすればいいですか?
次のことを試しましたが、ユーザーに関連付けられたすべてのレストラン レコードが読み込まれました。
@user = User.includes(:restaurants).where(:restaurants => {:list_id => params[:list_id]}).find_by_unique_identifier(params[:unique_identifier])