我正在尝试使用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