これは非常に単純な質問のように思えます。モデルからマークアップを生成するために form_for または fields_for ヘルパーを使用している場合、モデルを変更して特定の属性に表示される文字列をカスタマイズするにはどうすればよいですか?
多かれ少なかれ同じ質問が以前に尋ねられましたが、答えは「国際化」でした。それは私がやろうとしていることではありません.1つまたは2つの人間化された属性名を上書きしたいだけです.
これは非常に単純な質問のように思えます。モデルからマークアップを生成するために form_for または fields_for ヘルパーを使用している場合、モデルを変更して特定の属性に表示される文字列をカスタマイズするにはどうすればよいですか?
多かれ少なかれ同じ質問が以前に尋ねられましたが、答えは「国際化」でした。それは私がやろうとしていることではありません.1つまたは2つの人間化された属性名を上書きしたいだけです.
たぶん、モデルのhuman_attribute_nameを(テストされていません)の行に沿ってオーバーライドできるでしょう
def self.human_attribute_name(*args)
if args[0].to_s == "my_attribute"
return "My Attribute"
end
super
end
この値は、優先度の高い対応する翻訳がない限り、ラベルで使用されます。
human_attribute_name
AR クラスでオーバーライドできます。このメーリングリストの投稿を参照してください