Конкретные атрибуты activerecord теряют перевод при работе с Rails i18n - PullRequest
0 голосов
/ 21 мая 2018

Моим языком по умолчанию является :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 Ответ

0 голосов
/ 26 ноября 2018

Я нашел решение.Был файл локали, в котором нет атрибутов.

ja:
  activerecord:
    models:
      authentication: SNS連携
    attributes:

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

...