4
Railsビューにメソッドを追加する新しいrails gemを作成したい場合、これを行う正しい方法は何ですか? ActionView :: Baseを拡張するのですか?それは何らかの形でApplicationHelperを含むでしょうか?Rails Gemのビューで新しいメソッドを利用できる正しい方法は何ですか?
Railsビューにメソッドを追加する新しいrails gemを作成したい場合、これを行う正しい方法は何ですか? 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
代替: