通过范围结果中的link_to显示对象属性

时间:2012-11-30 14:55:27

标签: ruby-on-rails-3 activerecord

我似乎在这里变得有些混乱,所以请澄清这里所需要的东西。

我有一个简单的食谱应用程序,使用户可以上传食谱,我有一个部分,其中列出了所有类别甜点的食谱

这个类方法(只是一个范围)给出了所有具有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])

我猜我无法访问整个配方,因为我试图在不同的实例类中访问它?关于这一点的一些指示将有助于我能够了解正在发生的事情

1 个答案:

答案 0 :(得分:1)

感谢MrTheWalrus的回答

link_to(r.dish_name,r)