如何清空/销毁在轨道的会议?

我似乎无法find任何地方…我如何删除/销毁/重置/清空/清除用户的会议在Rails中? 不只是一个价值,而是整个事情..

要清除整个事情,请在控制器中使用reset_session方法。

reset_session 

这里是关于这个方法的文档: http : //api.rubyonrails.org/classes/ActionController/Base.html#M000668

通过清除存储在内的所有对象并初始化新的会话对象来重置会话。

祝你好运!

在rails中的会话是一个哈希对象。 因此,任何可用于清除散列的函数都可以用于会话。

 session.clear 

或者如果特定的密钥必须被销毁:

 session.delete(key) 

testing轨3.2

要只清除某些参数,可以使用:

 [:param1, :param2, :param3].each { |k| session.delete(k) } 

删除用户的会话

 session.delete(:user_id) 

将此代码添加到您的ApplicationController

 def reset_session @_request.reset_session end 

(不知道为什么没有人只是提到这个代码,因为它解决了我的问题) http://apidock.com/rails/ActionController/RackDelegation/reset_session