没有将Symbol隐式转换为Integer?

时间:2015-02-04 04:12:38

标签: ruby

我似乎无法找到导致此错误的原因。服务器在这段代码中说它是第8行:

  class SessionsController < ApplicationController

  def new
  end

  def create 
    user = User.find_by(email: params[:session][:email].downcase)
    if user && user.authenticate(params [:session][:password])
       log_in user
       redirect_to user     
    else
        flash.now[:danger] = 'Invalid email/password combination'
        render 'new'
    end
  end

  def destroy
  end

end

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:2)

你有空位:

if user && user.authenticate(params [:session][:password])
# see?
params [:session][:password]

将其修复为params[:session][:password]并重新尝试