テーブルからリレーションシップ行を返して、そこに格納されているデータにアクセスする簡単な方法はありますか?
has_many:throughを使用して関連する2つのモデルと、中間として設定された3番目のモデルがあります。私のモデルは、User、Recipe、およびRecipeInfoで構成されています。
現在、特定のユーザーのレシピ情報用に保存されているデータにアクセスするために、これに似たRailsクエリを使用しています
info = @user.recipeInfos.where("recipe_id=#{@recipe.id}")
.where()メソッドを使用するよりも、ユーザーのレシピ情報のこの1行にアクセスする簡単な方法があるかどうか疑問に思っています。
編集:
recipe = Recipe.find(params[:id])
user = current_user
current_user
sessions[:user_id] = current_user
ユーザーがログインしたときに定義されます。