2012-11-30 59 views
0

我似乎在这里变得有点混乱,因此请澄清比任何需要的东西更多。通过范围结果的link_to显示对象属性

我有一个简单的食谱应用程序,使用户上传的食谱,我已经在那里与类别甜品所有配方中列出

该类方法的部分(只是一个范围真的)给出了有所有的食谱类甜品

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> 

等等等等

控制器中的表演动作看起来像这样

@recipe = Recipe.find(params[:id]) 

我猜我不能访问整个食谱作为即时通讯尝试访问它在一个不同的实例类?在此方面的三分球将帮助,这样我可以让我的头周围发生了什么

+0

这其中大部分看起来声音 - 我会期望它是'link_to(r.dish_name,r)',而不是你所拥有的,但除此之外我没有看到任何问题。究竟发生了什么问题? – MrTheWalrus

+0

得到未定义的方法配方,在那里,因为我只是想获得配方的ID来显示所有的属性,谢谢你的答案,稍后会尝试..我可以问为什么只是r? – Richlewis

+0

是因为我通过我的街区传递r? – Richlewis

回答

1

谢谢MrTheWalrus此答案

的link_to(r.dish_name,R)