2

これは非常に単純な質問のように思えます。モデルからマークアップを生成するために form_for または fields_for ヘルパーを使用している場合、モデルを変更して特定の属性に表示される文字列をカスタマイズするにはどうすればよいですか?

多かれ少なかれ同じ質問が以前に尋ねられましが、答えは「国際化」でした。それは私がやろうとしていることではありません.1つまたは2つの人間化された属性名を上書きしたいだけです.

4

2 に答える 2

4

たぶん、モデルのhuman_attribute_nameを(テストされていません)の行に沿ってオーバーライドできるでしょう

def self.human_attribute_name(*args)
  if args[0].to_s == "my_attribute"
    return "My Attribute"
  end
  super
end

この値は、優先度の高い対応する翻訳がない限り、ラベルで使用されます。

于 2011-01-21T13:15:06.910 に答える
3

human_attribute_nameAR クラスでオーバーライドできます。このメーリングリストの投稿を参照してください

于 2011-01-21T13:13:29.553 に答える