2016-04-23 80 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