使用 Rails i18n 时,特定的 activerecord 属性在生产中会丢失翻译
Specific activerecord attributes becomes translation missing on production with Rails i18n
我的默认语言环境是 :ja
,user.ja.yml
:
ja:
activerecord:
models:
user: プロフィール
attributes:
user:
account_id: アカウントID
birth_day: 生年月日
email: メールアドレス
errors:
user:
invalid_zip_code: 郵便番号に該当する住所がみつかりません。
enumerize:
user:
sex:
man: 男性
woman: 女性
我的应用程序在生产服务器上的特定模型上引发翻译缺失错误。它适用于其他模型以及开发和本地生产环境。
本地生产环境:
I18n.t('activerecord.attributes.user.account_id')
# => "アカウントID"
在生产服务器上:
I18n.t('activerecord.attributes.user.account_id')
# => "translation missing: ja.activerecord.attributes.user.account_id"
activerecord.model
不引发错误:
I18n.t('activerecord.models.user')
# => "プロフィール"
我找到了解决办法。
有一个没有属性内容的语言环境文件。
ja:
activerecord:
models:
authentication: SNS連携
attributes:
此文件影响其他文件。
我的默认语言环境是 :ja
,user.ja.yml
:
ja:
activerecord:
models:
user: プロフィール
attributes:
user:
account_id: アカウントID
birth_day: 生年月日
email: メールアドレス
errors:
user:
invalid_zip_code: 郵便番号に該当する住所がみつかりません。
enumerize:
user:
sex:
man: 男性
woman: 女性
我的应用程序在生产服务器上的特定模型上引发翻译缺失错误。它适用于其他模型以及开发和本地生产环境。
本地生产环境:
I18n.t('activerecord.attributes.user.account_id')
# => "アカウントID"
在生产服务器上:
I18n.t('activerecord.attributes.user.account_id')
# => "translation missing: ja.activerecord.attributes.user.account_id"
activerecord.model
不引发错误:
I18n.t('activerecord.models.user')
# => "プロフィール"
我找到了解决办法。 有一个没有属性内容的语言环境文件。
ja:
activerecord:
models:
authentication: SNS連携
attributes:
此文件影响其他文件。