我正在使用身份验证的清除,我正在尝试创建一个用户并登录他们,应该很简单。由于某些原因,user保存得很好,但是当我调用sign_in @user时,它为nil:NilClass显示了‘`undefined method 'sign_in’。我的代码如下。
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发布于 2014-08-22 09:03:35
原来我是在RSpec中使用它,并被要求将require clearance/rspec添加到我的spec_helper中
https://stackoverflow.com/questions/25429674
复制相似问题