2015-04-05 96 views
0

我想打電話從這樣一個鏈接一個輔助方法:在軌鏈接助手4

<p><%= link_to fp.name, lookingFoodPreferences(fp.name) %></p> 

,這是application_controller.rb助手:

def lookingFoodPreferences 
    @prefer = Recipe.Where(food_preference: 'params[id]') 
end 

這是錯誤:

Showing C:/Sites/curry-nation/app/views/layouts/application.html.erb where  line #33 raised: 

wrong number of arguments (1 for 0) 

回答

1

您不需要爲此編寫一個範圍。這樣的欄杆方法是將對象只是傳遞到一個寧靜的網址助手

=link_to fp.name, recipe_url(fp) 

如果你不確定你有什麼幫手可直接運行

rake routes |grep recipe 
0

試試這個:

<p><%= link_to fp.name, lookingFoodPreferences(fp.id) %></p> 

幫手:

def lookingFoodPreferences(id) 
    @prefer = Recipe.Where(food_preference: id) 
end