重置用户注册设备上的会话

时间:2014-07-03 16:10:46

标签: ruby-on-rails ruby session devise

我已经阅读了很多问题,问了这个确切的问题,但还没有得到很好的答案。

现在用户访问该网站,并输入他们的电子邮件。在他们点击提交后,我想清除他们的会话/注销他们,以便他们可以输入另一个电子邮件地址,因此它将保存到数据库

我的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

1 个答案:

答案 0 :(得分:0)

我使用以下代码

完成了这项工作

reset_session
@current_user = nil