清除未定义的方法sign_in为nil:NilClass



我正在使用清除身份验证,我正在尝试创建一个用户并登录它们,应该很简单。出于某种原因,user保存得很好,但当我调用sign_in @user时,它说'未定义方法'sign_in' For nil:NilClass。我的代码如下:

def create
    @user = user_from_params
    respond_to do |format|
      if @user.save
        sign_in @user
        redirect_to new_company_path
      else
        format.html { render :new }
      end
    end
  end
  private
  def user_from_params
    email = user_params.delete(:email)
    password = user_params.delete(:password)
    User.new(user_params).tap do |user|
      user.email = email
      user.password = password
      user.admin = true
    end
  end
  def user_params
    params.require(:user).permit(:first_name, :last_name, :email, :password)
  end

事实证明,我正在使用这个RSpec,并要求将require clearance/rspec添加到我的spec_helper

相关内容

  • 没有找到相关文章

最新更新