SessionsController中的NoMethodError #create(未定义的方法`find_by')

时间:2013-12-10 10:25:59

标签: ruby

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

使用上述代码,我无法使用我的详细信息登录。希望,有人会帮助我摆脱这个....

先谢谢

1 个答案:

答案 0 :(得分:2)

create方法中的第一行更改为:

@user = User.find_by_email(params[:session][:email].downcase)

您收到此错误的原因是您可能在Rails 3应用程序中使用Rails 4 find_by方法。