我正在按照本书第 14 章“登录”中的示例编写。我在“127.0.0.1:3000/login”中的观点运作良好,但如果我插入我的用户名和密码,它会返回此错误:
SessionsController#create 中的 NoMethodError
#< 用户:0x9f75978> 的未定义方法“身份验证”
如何解决?
创建方法 session_controller.rb 是:
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
else
redirect_to login_url, alert: "Invalid user/password combination"
end
end