Rails i18n gem исключает имя атрибута из сообщений об ошибках для неанглийской локали - PullRequest
0 голосов
/ 15 октября 2019

Приложение Rails, над которым я работаю, использует японский язык. Чтобы использовать перевод сообщений по умолчанию для сообщений об ошибках, я установил гем rails-i18n, но у меня возникают проблемы с отображением полных сообщений об ошибках.

# Locale configuration in application.rb
config.i18n.default_locale = :ja

Перед установкой этого гемасообщения об ошибках проверки сообщали мне, что перевод, как и ожидалось, отсутствует.

*** ActiveRecord::RecordInvalid Exception: translation missing: ja.activerecord.errors.messages.record_invalid

Однако даже после установки гема японский перевод этого же сообщения не содержит атрибута, проверка которого завершилась неудачно,Предполагается, что пустое пространство после последнего двоеточия должно быть именем атрибута.

*** ActiveRecord::RecordInvalid Exception: バリデーションに失敗しました: を入力してください

Чтобы проиллюстрировать, это то, как выглядит сообщение об ошибке с языковым стандартом :en. На японском языке, как будто имя столбца First name отсутствует, поэтому сообщение об ошибке гласит: <No subject> can't be blank.

*** ActiveRecord::RecordInvalid Exception: Validation failed: First name can't be blank

Что мне здесь не хватает? Нужна ли дополнительная настройка? Заранее благодарю за любую помощь.


Примечание: я использую рельсы 6.0.0.

...