【发布时间】:2017-01-17 18:04:27
【问题描述】:
在我的 Rails 应用程序中,我使用 Marshal 访问存储在数据库中的会话数据:
<%= Marshal.load(Base64.decode64(session.data)) %>
返回以下字符串:
{"_csrf_token"=>"G/l/RK08vhzy/jMCVfmBRpCQKA5IxiACd1e0pWqMlkA=", "user_id"=>1, "ip_address"=>"127.0.0.1", "browser"=>"Chrome on Macintosh 10.11.5"}
我想做的是直接访问ip_address 和browser,这样我就可以执行以下操作:
<%= session.data[:ip_address] %>
如何将Marshal.load 返回的内容转换为可用对象?
【问题讨论】:
标签: ruby-on-rails ruby