Sinatra:如何在会话中存储params hash?

时间:2014-10-30 11:04:56

标签: session hash sinatra

enable :sessions
post '/sending_out' do
    session[:data] = params.inspect
    params.inspect
end

params.inspect包含我想要在会话变量中传递的哈希。如果我从页面上的输出中复制它并粘贴到session[:data] = {hash-from-page},我的其他代码就可以了。

发生了什么事? params不是简单的哈希吗?

1 个答案:

答案 0 :(得分:0)

会话为disabled by default。您需要启用它们,然后使用路由和视图中的会话哈希。

这意味着您的代码是正确的,您只是忘记启用会话,所以只需添加:

configure do
    enable :sessions
end