enable :sessions
post '/sending_out' do
session[:data] = params.inspect
params.inspect
end
params.inspect
包含我想要在会话变量中传递的哈希。如果我从页面上的输出中复制它并粘贴到session[:data] = {hash-from-page}
,我的其他代码就可以了。
发生了什么事? params不是简单的哈希吗?
答案 0 :(得分:0)
会话为disabled by default。您需要启用它们,然后使用路由和视图中的会话哈希。
这意味着您的代码是正确的,您只是忘记启用会话,所以只需添加:
configure do
enable :sessions
end