2009-12-16 27 views
2

我想遍歷會話中存儲的所有變量。我檢查,看來會話存儲爲哈希: request.session.kind_of?(哈希) - 返回true當使用ruby-on-rails時,如何迭代會話中存儲的變量?

我不知道爲什麼下面的代碼不起作用: request.session.each {| key,value | puts keys +「 - >」+ value

我想輸出所有會話變量作爲調試視圖的一部分。

回答

4

相反的:

request.session.each {|key, value| puts keys + " --> " + value 

用途:

request.session.each {|key, value| puts key.to_s + " --> " + value.to_s } 
+0

這不工作了。你必須使用'request.session.to_hash' – 2016-06-23 19:45:52

1

<%= debug session %>可能會更容易。

使用這樣的:

<% if ENV['RAILS_ENV'] == 'development' %> 
    <%= javascript_include_tag 'prototype' %> 
      <%= debug session %> 
      <%= debug params %>     

<% end %> 
1
request.session.to_hash.each{|key, value| puts "#{key.to_s} --> #{value.to_s}"}