使用partial时/ new和/ edit的唯一语言环境yml路径

时间:2014-10-17 12:45:02

标签: ruby-on-rails ruby-on-rails-4 locale yaml rails-i18n

我正在对newedit操作/视图使用部分_form。

这就是我在表格中的含义:t(".change_image")

Rails生成的缺少的语言环境路径如下

translation missing: en.users.form.change_image

但如果是en.ymlnew视图,我希望edit中有不同的文字,即“添加图片”和“更改图片”。

如何获得反映操作的唯一区域设置路径而不是部分?例如。

en:
  users:
    new:
      change_image:

1 个答案:

答案 0 :(得分:2)

如果密钥以句点开头,则

translate将当前部分的密钥作为范围,因此您必须在t()中使用完整路径。等,

t("users.#{params[:action]}.change_image")