Приложение 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.