Rails国际化不能在生产模式下工作

时间:2015-12-04 07:53:16

标签: ruby-on-rails internationalization ruby-on-rails-4.2 rails-i18n

我有一个非AR模型,我将其用于表单/合成对象。

我收集了很多输入字段,以便在AR事务中进行一些数据操作。

我使用I18n进行国际化。

YML:

pl:
  activemodel:
    attributes:
      catalog/checkout:
        name: Imię

形式:

= f.input :name,
  required: true,
  label: I18n.t(:'.activemodel.attributes.catalog/checkout.name')

问题是在开发和生产模式(本地)中我看到输入具有从config/locales获取的适当标签,但在生产服务器上它表示

  

"translation missing: pl.activemodel.attributes.catalog/checkout.name"

它完全发生在这种非AR模型中 - 在其他地方,I18n完全正常。

有什么想法吗?

修改

登录到生产服务器的控制台:

I18n.reload!
#=> nil
I18n.t(:'.activemodel').keys
#=> [:errors, :attributes] # attributes is what wee need

但是

I18n.t(:'.activemodel.attributes')
#=> "translation missing: pl.activemodel.attributes" 

第w?...

编辑#2

我必须注意到,

pl:
  activemodel:
    attributes:
      catalog/checkout:
    errors:
      models:
        catalog/checkout:
          attributes:

errors部分按预期工作,问题仅适用于activemodel.attributes

0 个答案:

没有答案