晚上好。我有個問題。我正在使用has_secure_password
和這個原因我有一個錯誤undefined method
password_digest ='for#`,無法使用has_secure_password,password_digest錯誤
但我沒有這個方法!請幫忙,不知道該怎麼辦。我讀了如何解決這個問題,但它並沒有幫我(
這是我的用戶模型。請如果你能幫助。
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
您正在使用哪個版本的Rails?我可能是錯的,但如果你使用最新的3.1.1,我認爲has_secure_password需要gem bcrypt-ruby〜> 3.0.0。 – christianblais