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"
Более подробный ответ об этом смотрите здесь.