I18n用于特定于模型的Rails提交按钮

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

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

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

从源代码看 ,您应该能够这样做:

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

其中post是模型的名称。 内联文档还提到您可以这样做。

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

 [i18n-debug] en.helpers.submit.post.create => nil