Railsの「fields_for」メソッドをオーバーライドしようとしています。これは現在、次のように実行しています。
module ActionView::Helpers::FormHelper
include ActionView::Helpers::FormTagHelper
alias_method :original_fields_for, :fields_for
def fields_for(<my arguments>)
# Some extra stuff
# ...
output.safe_concat original_fields_for(<my other arguments>)
end
end
機能は問題なく機能しますが、alias_methodの使用が最もエレガントではないのではないかと思い始めています。特に、この機能をgemにパッケージ化し、fields_forを上書きする別のgemがあった場合、新しいfields_forまたは代替fields_forのいずれかがスキップされると考えて書き込みますか?
そうだとすると、既存のRailsメソッドにいくつかの追加機能を追加する正しい方法は何ですか?
乾杯...