2012-08-17 2 views
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' 
+0

는'헬퍼/application_helper.rb'에인가? .html.erb 파일에서'sort_url'을 사용할 수 있습니까? –

+0

http://stackoverflow.com/questions/11998518/url-in-ruby-rails/11999325에있는 문제를 해결할 수있는 방법이 아닙니다. – deefour

답변

1

ApplicationHelper는 기본적으로보기에만 포함되기 때문입니다.

자바 스크립트 파일은보기가 아닙니다.

당신이 정말로보기에 헬퍼를 사용하려는 경우, 당신은 관련 문제에 대한 자세한 내용은

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

을 사용할 수 있습니다, 참조 : Using a Rails helper method within a javascript asset

관련 문제