我正在尝试通过 ActionMailer 为忘记密码的用户发送电子邮件。他们输入他们的电子邮件并按提交,它应该向他们发送一封电子邮件,其中包含他们的密码。但是,由于我有 has_secure_password 我猜测 password_digest 不允许我提取密码。我收到一封邮件说:
Your login information:
Email: edmai@syr.edu
Password:
所以看起来 Rails 正在做一些事情来阻止我取出密码。这是我的文件:
电子邮件模板:
Dear <%= @user.name %>,
<p>
You recently made a request for a lost password. Please remember to keep your passwords recorded in a safe place.
</p>
<p>
Your login information: <br>
Email: <%= @user.email %> <br>
Password: <%= @user.password %> <br>
</p>
<p>
Sincerely, <br>
Pholder Staff
</p>
用户模型
class User < ActiveRecord::Base
has_secure_password
attr_accessible :email, :name, :password, :password_confirmation, :profilepic
validates_presence_of :password, :on => :create
如果您还需要我的文件,请告诉我