我已经阅读了很多问题,问了这个确切的问题,但还没有得到很好的答案。
现在用户访问该网站,并输入他们的电子邮件。在他们点击提交后,我想清除他们的会话/注销他们,以便他们可以输入另一个电子邮件地址,因此它将保存到数据库
我的hacky解决方案是在用户保存后在我的用户控制器中调用重置会话。这没用。
然后我继续调用通过用户保存设计提供的sign_out方法,但这不起作用。
有没有人有任何想法/解决方案?
user_controller.rb
def create
@user = User.new(user_params)
#if @user.save
#reset_session
#sign_out :user
#flash: 'User was successfully created.'
#User.find(user_params).forget_me!
#else
#render action: 'new'
#end
end
答案 0 :(得分:0)
我使用以下代码
完成了这项工作
reset_session
@current_user = nil