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 に答える