Если вы хотите изменить сообщения для таможенных проверок, добавленных устройством, отметьте Ответ Кристиана .
В противном случае, если проверка, которую вы хотите настроить, является стандартной проверкой, такой как формат электронной почтыВам не нужно удалять валидации Devise и заменять их собственными.Лучший способ справиться с этим - использовать приоритет сообщений об ошибках по умолчанию, перечисленных в Руководствах по Rails , и переопределить сообщение об ошибке для определенного поля и конкретной проверки.
Для этого конкретноговопрос, ключ, который необходимо добавить в config/locales/en.yml
, чтобы изменить is invalid
с помощью специального сообщения об ошибках электронной почты, - activerecord.errors.models.user.attributes.email.invalid
(где user
- название модели):
en:
activerecord:
errors:
models:
user:
attributes:
email:
invalid: "custom invalid message"
Rails будет искать сообщение для проверки в следующем порядке:
activerecord.errors.models.[model_name].attributes.[attribute_name]
activerecord.errors.models.[model_name]
activerecord.errors.messages
errors.attributes.[attribute_name]
errors.messages