у меня есть это в моем user.rb:Rails проверка «неудача, когда успех»
attr_accessor :old_password
def validate
unless password.nil?
errors.add_to_base("Old password entered incorrect") unless self.valid_password? old_password
end
end
Я old_password как виртуальный атрибут, который должен быть утвержден в соответствии с текущим перед обновлением до нового пароля. Моя проблема заключается в том, что при правильном вводе (пароль == подтверждение пароля и self.valid_password? Old_password) ошибка приведет к возврату и возвращает мне форму. Странная часть состоит в том, что данные будут фактически обновляться в базе данных, и она не будет на неправильном входе; хотя и даст ту же ошибку («Старый пароль введен неверный»). Что я делаю неправильно?
Можете ли вы сформировать свой код? – shingara
Новый ..здесь не знаю как, но спасибо Стив. – Fredrik
Пользователь ctrl-k для форматирования. – Salil