2016-04-23 51 views
0

在执行Web应用程序期间,它将值存储在session中。 我知道我可以通过session[:some_name]从中获得价值。但我需要从中获得所有的值,最好是散列值。有什么办法可以做到吗?谢谢。从会话导轨获取所有数据

+0

'session'是一个哈希 –

+0

@丹klasson如果只是运行'session'返回'#< ActionDispatch :: Request :: Session:0x007fede7f02b48>' – TeTiRoss

+0

啊,params是一个散列,但会话号。 –

回答

3

可以使用的方法to_hash

session.to_hash 
1

会议是不是哈希但模仿哈希值。

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

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

或使用to_hash