2013-12-11 3 views
2

Использование Devise GEM, когда пароль пользователя сбрасывается, им разрешено устанавливать новый пароль. Если введенные пароли не совпадают или если пароль слишком короткий, вы получите по умолчанию сообщения:Modify Devise reset password error text

• Пароль не совпадает с подтверждением

• Пароль слишком короткий (минимум 8 символов)

Как я могу изменить текст этих сообщений об ошибках?

+0

посмотреть на конфигурационном/местных/en.yml https://github.com/plataformatec/devise/blob /master/config/locales/en.yml –

+1

На самом деле сообщения, которые вы хотите, нет, посмотрите ссылку http://stackoverflow.com/questions/9330821/how-to-override-devise-error-messages-on- password-change –

+0

Да, сообщения отображаются на самом деле из activerecord, как показывает принятый ответ. – Justin

ответ

10

Добавьте это в конфиге/местную/en.yml и изменить его на то, что вы хотите

en: 
    activerecord: 
    errors: 
     models: 
     user: 
      attributes: 
      password: 
       confirmation: "Password does not match" 
       too_short: "Password is too short (minimum is %{count} characters)" 
+1

получившееся сообщение для этого: «Пароль не совпадает с паролем» ... Откуда первое слово? Я прошу, потому что я хочу изменить его на «Пароли не совпадают» (множественное число) – Justin

+0

Вы должны использовать% {count} в сообщении об ошибке, а не жесткое кодирование минимального значения. count передается на I18n.t с помощью модуля проверки диапазона и поэтому всегда будет соответствовать настройке разработки. – ReggieB