2015-04-05 64 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