我似乎在这里变得有些混乱,所以请澄清这里所需要的东西。
我有一个简单的食谱应用程序,使用户可以上传食谱,我有一个部分,其中列出了所有类别甜点的食谱
这个类方法(只是一个范围)给出了所有具有Dessert
类别的食谱def self.dessert_recipes
self.where(:category => "Desserts")
end
在控制器中,我可以调用此数据以在视图中显示
@desserts = Recipe.dessert_recipes
然后在我看来,我可以看到具有类别甜点的食谱的名称
<% @desserts.each do |r| %>
<p><%= link_to r.dish_name, recipe %></p>
<p> <%= r.author %></p> # this doesnt exsist yet but it will
<% end %>
我想要做的是点击食谱的名称,然后带我到特定食谱的展示动作,这样我就可以看到从食物名称到食材等的整个食谱。
<b><%= @recipe.dish_name %></b>
<b><%= @recipe.catgegory %></b>
等等
控制器中的show动作如下所示
@recipe = Recipe.find(params[:id])
我猜我无法访问整个配方,因为我试图在不同的实例类中访问它?关于这一点的一些指示将有助于我能够了解正在发生的事情
答案 0 :(得分:1)
感谢MrTheWalrus的回答
link_to(r.dish_name,r)