Rails validates не принимает пользовательское сообщение

У меня есть следующая проверка:

validates :email, format: { with: Devise::email_regexp, message: I18n.t('activerecord.errors.models.client.attributes.email.invalid') }

Проблема в том, что теперь отображается сообщение об ошибке, которое я там указываю. Это показывает по умолчанию.

Что мне не хватает?

1 ответ

Решение

i18n следует включать не в модель, а в файл YAML.

en:
  activerecord:
    errors:
      models:
        my_model:
          attributes:
            whatever:
              inclusion: "Please select whatever." # see default key: "inclusion"

Более подробный ответ об этом смотрите здесь.

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