Я добавил пользовательский метод к моему (DEViSE) контроллера пользователя:Devise .skip_confirmation! не спасает
def confirm
@user = User.find(params[:id])
@user.skip_confirmation!
respond_to
if @user.save
//display success message
else
// display error message
end
end
end
При попытке подтверждения пользователя через это, сохранить не удается, и у меня есть две ошибки в @ user.errors: пароль и password_confirm
Даже в консоли рельсов, если я пытаюсь
@user.skip_confirmation!
@save
я получаю откат и сохранить не удается.
Любые идеи будут оценены ..
Дополнительная информация
Проблема причиной этого является
validates_presence_of :password, :password_confirmation
в моей модели пользователя. Даже если пароль и подтверждение пароля были введены пользователем при регистрации, те получают хэширование вместе, чтобы сделать encrypted_password. Например, когда я нахожу пользователя в консоли, пользователь имеет зашифрованное_память, но не пароль или пароль_подтверждение.
Я попытался это
validates_presence_of :password, :password_confirmation, :on => :create
Однако это не заставить пользователя ввести и пароль и подтвердить на экране Изменение пароля.
Любая идея о том, как обойти это?
Почему у вас есть чек в блоке reply_to? Я не думаю, что ты хочешь это сделать. –