我正在嘗試使用has_secure_password進行示例登錄。寶石文件將被添加,但這個錯誤仍然存在:錯誤登錄Rails 3「名稱錯誤在SessionsController#創建」
undefined local variable or method `password_digest' for #<User:0x23129a0>
app/controllers/sessions_controller.rb:8:in `create'
在這個文件中
sessions_controller.rb
線8個看起來像這樣:
if user and user.authenticate(params[:password])
class SessionsController < ApplicationController
def new
end
def create
user = User.find_by_name(params[:name])
if user and user.authenticate(params[:password])
session[:user_id] = user.id
redirect_to admin_url , notice: "Login efetuado com sucesso."
else
flash[:notice] = 'Usuario ou senha errados'
redirect_to login_url
end
end
def destroy
session[:user_id] = nil
redirect_to login_url, notice: "Logout Efetuado com sucesso."
end
end
你好。爲了覆蓋這些基礎,你是否1)向你的用戶模型(在user.rb文件中)添加了'has_secure_password',並且2)添加了屬於你的用戶模型的'password_digest'(通過遷移)? – jvillian 2012-07-18 16:10:55
這是一個重複的:http://stackoverflow.com/questions/7759025/cant-use-has-secure-password-password-digest-error – bento 2012-07-18 16:45:38
我如何添加「歸因於您的用戶模型」?我的模型用戶是:'class User
Overduka
2012-07-18 18:26:24