user.authenticate(params [:password])错误的参数数量0表示1

时间:2013-07-30 21:29:06

标签: ruby-on-rails ruby-on-rails-3

在我的会话控制器中登录用户我做了:

     user = User.find_by_email(params[:email].downcase)
      if user && user.authenticate(params[:password])
        session[:user_id] = user.id
      else
        redirect_to :back, alert: "Email or password is invalid"
      end

我在authenticate方法调用上收到错误:

wrong number of arguments (0 for 1)

我的用户模型确实有has_secure_password

这里出了什么问题?

1 个答案:

答案 0 :(得分:0)

我曾经使用过设计,而是调用设计authenticate方法而不是bcrypts, 删除设备修复了问题。