class SessionsController < ApplicationController
def new
@title = "Sign in"
end
def create
user = User.authenticate(params[:session][:email],
params[:session][:password])
if user.nil?
flash[:error] = "Invalid email/password combination."
@title = "Sign in"
render 'new'
else
# Sign the user in and redirect to the user's show page.
end
end
def destroy
end
end
目前正在处理一个项目并且有一个未定义的NoMethodErorr。完成彻底的研究,仍然无法找到任何东西。我所做的是在创建动作中,params采用验证所需的参数。我创建了以下方法User.authenticatte。但是,当我在我的localhost中运行它时,我收到以下错误。可能是什么问题?
NoMethodError in SessionsController#create
undefined method `authenticate' for #<Class:0x4589eb0>
答案 0 :(得分:0)
控制器正在为User模型寻找Authenticate方法。此方法不存在。