从会话栏中获取所有数据

时间:2016-04-23 20:02:04

标签: ruby-on-rails ruby

在执行Web应用程序期间,它会将值存储在session中。 我知道我可以通过session[:some_name]从中获得价值。但我需要从中获取所有值,最好是哈希值。有什么办法吗?感谢。

2 个答案:

答案 0 :(得分:4)

您可以使用方法to_hash

session.to_hash

答案 1 :(得分:1)

会话不是哈希,而是模仿哈希。

您可以使用keys[]访问所有元素:

session.keys.each do |key|
  p "#{key} => #{session[key]}"
end

或使用to_hash