如何清空/销毁在轨道的会议?
我似乎无法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