37

我发现 Rails 允许通过以下 in 提交按钮的通用 i18n config/locales/en.yml

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

但是,我希望create仅更新一个特定模型的值。我希望文本读作“上传 %{model}”或只是“上传”。如何仅对一个模型(例如:一个Photo模型)进行此更改?

4

2 回答 2

54
Those labels can be customized using I18n under the +helpers.submit+ key 
and using %{model} for translation interpolation:

  en:
    helpers:
      submit:
        create: "Create a %{model}"
        update: "Confirm changes to %{model}"

It also searches for a key specific to the given object:

  en:
    helpers:
      submit:
        post:
          create: "Add %{model}"

来源@actionview/lib/action_view/helpers/form_helper.rb

于 2012-11-25T01:03:13.613 回答
9

如果您使用i18n-debug gem,rails 服务器会将翻译查找尝试打印到控制台,例如:

[i18n-debug] en.helpers.submit.post.create => nil
于 2014-09-16T14:58:34.127 回答