SessionsController中的NoMethodError #create

时间:2011-06-24 09:27:00

标签: ruby-on-rails

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>

1 个答案:

答案 0 :(得分:0)

控制器正在为User模型寻找Authenticate方法。此方法不存在。