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