タイトルに意味があるといいのですが、もう少し詳しく説明します。ユーザーがレシピをアップロードできるシンプルなアプリがあります。次に、それらをすべて表示するか、show アクションを介して各レシピを個別に表示できます
def show
@recipe = Recipe.find(params[:id])
end
ビューでは、そのレシピのさまざまな属性を次のように表示します
<b><%= @recipe.dish_name %></b><br>
<b><%= image_tag @recipe.avatar.url(:showrecipe) %><b><br>
<b>by <%= @recipe.user.name %></b></br></br>
<b>Description</b></br>
<b><%= @recipe.description %></b></br>
<b>Ingredients</b></br>
<b><%= raw(ingredient_names_list(@recipe.ingredients)) %></b>
<br>
<b>Preperation Steps</b></br>
<ol>
<li><%= raw(preperation_steps_list(@recipe.preperations)) %></li>
</ol>
私が達成したいのは、dish_name に基づいて、表示されているレシピに似ている他のレシピの名前をリストするセクションを同じページに持つことです。
このようなことをするのはこれが初めてなので、どのリソースを見るべきか、またはこれについてどのように行うかについての指針を探しています
これまでの私の考えは、
1) 表示されている料理名に基づいてスコープを呼び出すメソッドを作成し、料理名のパラメーターを渡します。
それは間違っているかもしれません。正しい方向へのナッジを探してください
編集
show アクションでもこれを試しましたが、引数の数が間違っています (0 に対して 1)。
@relatedrecipe = Recipe.where(@recipe.dish_name('LIKE'),(params[:dish_name]))
ありがとう