我有一个非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?...
我必须注意到,
pl:
activemodel:
attributes:
catalog/checkout:
errors:
models:
catalog/checkout:
attributes:
errors
部分按预期工作,问题仅适用于activemodel.attributes