1

作成/更新ボタンでモデル名を上書きできるかどうか疑問に思っていますか?送信ボタンのテキスト全体を簡単に上書きできることを私は知っています。

<%= f.submit "My Submit Text" %>

en.ymlで更新および作成するための文言をオーバーライドすることも可能です。

en:
  helpers:
    submit:
      create: "Custom Create %{model}"
      update: "Custom Update %{model}"

ただし、「model」ビットをオーバーライドする方法がわからないため、モデルの名前の代わりにカスタムテキストを使用します(つまり、「my_action」ではなく「action」)。

4

1 に答える 1

5

Railsの国際化ガイドによると%{model}、ActiveRecordモデルのローカリゼーションキーを設定することでカスタマイズできます。次に例を示します。

activerecord:
  models:
    user: Dude

メソッドをオーバーライドすることもできますが、ActiveRecord::Base.human_attribute_name(attribute)ローカリゼーションキーを定義するだけでは不十分です。

于 2013-03-26T07:15:11.707 に答える