链接导轨4中的助手

时间:2015-04-05 17:05:03

标签: ruby-on-rails ruby link-to helpers

我想通过以下链接调用Helper方法:

 <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)

2 个答案:

答案 0 :(得分:1)

您不需要为此编写范围。执行此操作的方法是将对象传递给一个安静的URL帮助程序

=link_to fp.name, recipe_url(fp)

如果您不确定可用的助手,请运行

rake routes |grep recipe

答案 1 :(得分:0)

试试这个:

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

帮助者:

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