FormBuilder#labelとFormHelper#labelのローカライズ

FormBuilder#labelのローカライズは、FormBuilder#labelのローカライズの※欄にあるように既に本家に取り込まれていた。

 111 2008-05-11  Masao Mutoh  <mutoh@highway.ne.jp>
 112
 113     * lib/gettext/rails.rb: Localize ActionView::Helpers::FormBuilder#label.
 114     The idea from craccho (http://d.hatena.ne.jp/craccho/20071211/1197398747).
 115     * lib/gettext/version.rb: Increment minor version.
 116     * README, **/po/sr/*.po: Added sr locales by Slobodan Paunović.
 117     * NEWS: Updated.                          

しかしながら、FormBuilderFormHelper#labelのローカライズは特に対応した形跡がなかったのでgettext-1.92.0/lib/gettext/rails.rbを参考にapplication_helper.rbに以下のように書いてみたら出来た。目的は達したけどこれでいいのかどうか自信がない。

module ActionView
  module Helpers
    module FormHelper
      include GetText
      def label_with_gettext(object_name, method, text = nil, options = {})
        text ||= s_("#{object_name.to_s.humanize}|#{method.to_s.humanize}")
        InstanceTag.new(object_name, method, self, nil, options.delete(:object)).to_label_tag(text, options.merge(:object => @object))
      end
      alias_method_chain :label, :gettext
    end
  end
end