При использовании ruby-on-rails как вы перебираете переменные, хранящиеся в сессии? - PullRequest
2 голосов
/ 16 декабря 2009

Я хочу просмотреть все переменные, хранящиеся в сеансе. Я проверил, и кажется, что сессии хранятся в виде хэша: request.session.kind_of? (Hash) - возвращает true

Я не был уверен, почему следующий код не работает: request.session.each {| ключ, значение | ставит ключи + "->" + значение

Я пытаюсь вывести все переменные сеанса как часть представления отладки.

Ответы [ 3 ]

4 голосов
/ 16 декабря 2009

Вместо:

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

Использование:

request.session.each {|key, value| puts key.to_s + " --> " + value.to_s }
1 голос
/ 23 июня 2016
request.session.to_hash.each{|key, value| puts "#{key.to_s} --> #{value.to_s}"}
1 голос
/ 16 декабря 2009

<%= debug session %> может быть проще.

Используйте это так:

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

<% end %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...