Конкретные атрибуты 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:

Этот файл влияет на другие файлы.

Другие вопросы по тегам