2

我的ApplicationHelper中有这个助手

module ApplicationHelper
  def sort_url
    controller_name = params[:controller] 
    url = controller_name + '/sort' 
  end
end

application.js.erb

url: "<%= sort_url %>", 

错误:

undefined local variable or method `sort_url'
4

1 回答 1

1

这是因为 ApplicationHelper 默认只包含在视图中。

javascript 文件不是视图。

如果你真的想在视图中使用助手,你可以使用

<% environment.context_class.instance_eval { include MyHelper } %>

有关相关问题的更多信息,请参阅:在 javascript 资产中使用 Rails 辅助方法

于 2012-08-17T04:48:22.850 回答