将默认值应用于命名空间的ActiveRecord转换

时间:2017-02-09 16:05:24

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

我有一些带有价格属性的模型,我想翻译。

在我的语言环境文件中,我有这样的翻译:

de:
  activerecord:
    attributes:
      defaults:
        price: Preis

这适用于任何非命名空间的模型,例如:

Shoe.human_attribute_name(:price) # works!

但是,它对命名空间模型不起作用,例如:

Product::Shoe.human_attribute_name(:price) # doesn't translate!

是否可以保留翻译文件DRY并将默认值应用于命名空间模型?

1 个答案:

答案 0 :(得分:0)

您可以在i18n文件中添加namespace/model,如下所示:

de:
  activerecord:
    attributes:
      product/shoe:
        price: Preis