Конкретные атрибуты activerecord теряют перевод при работе с 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')
# => "プロフィール"
1 ответ
Я нашел решение. Был файл локали, в котором нет атрибутов.
ja:
activerecord:
models:
authentication: SNS連携
attributes:
Этот файл влияет на другие файлы.