【问题标题】:link a helpers in rails 4链接 Rails 4 中的助手
【发布时间】:2015-04-05 17:05:03
【问题描述】:

我想通过这样的链接调用 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)

【问题讨论】:

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


    【解决方案1】:

    您无需为此编写范围。这样做的rails方法是将对象传递给restful url helper

    =link_to fp.name, recipe_url(fp)
    

    如果您不确定自己有哪些可用的助手,请运行

    rake routes |grep recipe
    

    【讨论】:

      【解决方案2】:

      试试这个:

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

      在助手中:

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

      【讨论】:

        猜你喜欢
        • 2014-02-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-02-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多