晚上好。我有个问题。我在用has_secure_password
导致我有一个错误undefined method
password_digest=' for #`,
但我没有这个方法!!请帮忙,不知道该怎么办。我阅读了如何解决这个问题,但它对我没有帮助(
这是我的用户模型。如果可以的话请帮忙。
class User < ActiveRecord::Base
attr_accessible :email, :password, :password_confirmation
has_secure_password
validates_presence_of :password, :on => :create
before_create { generate_token(:auth_token) }
def send_password_reset
generate_token(:password_reset_token)
self.password_reset_sent_at = Time.zone.now
save!
UserMailer.password_reset(self).deliver
end
def generate_token(column)
begin
self[column] = SecureRandom.urlsafe_base64
end while User.exists?(column => self[column])
end
end
您可能忘记确保支持用户模型的迁移具有password_digest 列。确保该列存在并且它是一个字符串。如果没有,请创建迁移以添加该列。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)