2012-11-30 63 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)