-1

我正在处理新控制器的表单并使用电子邮件,我想自动向用户发送重置密码电子邮件。为了做到这一点,我必须调用某种设计短代码吗?

4

1 回答 1

1

假设您已经Recoverable设置,您的User模型应该有一个send_reset_password_instructions可用的方法。要使用它,请在控制器中执行以下操作:

 user = User.find_by_email(params[:email])
 user.send_reset_password_instructions
 flash[:notice] = "Reset password instructions have been sent to #{user.email}."
 redirect_to whatever_path

有关此方法的更多信息,请参阅文档:http ://rubydoc.info/github/plataformatec/devise/master/Devise/Models/Recoverable#send_reset_password_instructions-instance_method 。

于 2013-08-13T18:47:52.490 回答