2011-02-15 127 views
2

我有一些RJS的常見位,我在多個RJS文件中重複,因此想將它放入幫助程序中。如何在Ruby on Rails中從RJS助手訪問視圖助手?

我爲app/helpers/application_helper.rb添加了一個方法,就像我通常爲html.erb文件一樣。該方法的工作原理,除了它不能調用視圖助手的RJS文件可以。

之一,在RJS文件工作的線路是:

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

但content_tag是不是從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獲得項目)和工作...