Проверка моделей - PullRequest
       2

Проверка моделей

1 голос
/ 08 сентября 2011

Можно ли проверить, не совпадает ли то, что введено в поле :password, с полем :current_password в модели?

Что-то вроде

validates :current_password, :format => { :with => :password, :message => "Current password can't be the same as the password" }

Что не работает, как правильно это написать?

1 Ответ

0 голосов
/ 08 сентября 2011

Во-первых, я надеюсь, что вы не сохраните свой пароль в виде простого текста !

А во-вторых, для вас будет работать пользовательская проверка:

validate :password_is_not_the_same

def password_is_not_the_same
  errors.add(:password, 'Current password can\'t be the same as the password') if BCrypt::Password.new(password_digest) == password
end

Редактировать:

validate :password_is_not_the_same

def password_is_not_the_same
  errors.add(:password, 'Current password can\'t be the same as the password') if current_password == password
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...