2011-02-15 2 views
2

여러 RJS 파일에서 반복되는 RJS의 공통 비트가 있었기 때문에이를 도우미에 넣으려고했습니다.Ruby on Rails의 RJS 도우미에서보기 도우미에 액세스하는 방법?

일반적으로 html.erb 파일에 대한 것처럼 app/helpers/application_helper.rb에 메소드를 추가했습니다. 이 메소드는 RJS 파일이 가질 수있는보기 헬퍼를 호출 할 수 없다는 점을 제외하고는 작동합니다.

notices = flash.collect { |type,msg| content_tag(:p, msg, :class => type) } 

그러나 content_tag는 RJS 도우미에서 액세스 할 수없는 경우 : RJS 파일에서 일 라인의

하나였다. 왜 안되며, 어떻게 거기에서 접속할 수 있습니까?

답변

0

어때?

#application_helper.rb 
def view_helpers 
    ActionController::Base.helpers 
end 

def do_it 
    view_helpers.content_tag :div, :class => 'yes' 
end 

당신은 아주 좋은하지 않습니다 당신이 너무 RJS에서 호출 어떤 방법으로 view_helpers를 사용해야합니다,하지만 난 모델에 그것을 시도 (2.3 및 3.1 프로젝트를 가지고)와 그 ...

근무