4
如果我想創建一個將方法添加到Rails視圖的新rails rails,那麼執行此操作的正確方法是什麼?是否擴展ActionView :: Base?它會以某種方式涉及ApplicationHelper嗎?從Rails Gem獲取新視圖的正確方法是什麼?
如果我想創建一個將方法添加到Rails視圖的新rails rails,那麼執行此操作的正確方法是什麼?是否擴展ActionView :: Base?它會以某種方式涉及ApplicationHelper嗎?從Rails Gem獲取新視圖的正確方法是什麼?
許多寶石作者創建了一個模塊來定義他們的視圖幫助器方法,然後將它們包含在ActionView::Base
中。
module MyGem
module ActionViewExtensions
module MyHelpers
def my_view_helper
# ...
end
end
end
end
# You can do this here or in a Railtie
ActionView::Base.send :include, MyGem::ActionViewExtensions::MyHelpers
Railtie方法:
https://github.com/mynameisrufus/sorted/blob/master/lib/sorted/railtie.rb
備選: