【发布时间】:2017-01-07 02:49:55
【问题描述】:
在运行(等等)返回 Datamapper 对象(LuckEvent)的函数后,我的代码将其存储在 Rack 会话中。这是在 HAML 视图中读取的,该视图始终返回 DataMapper::Collection。
获取 LuckEvent 的代码:
puts "|LX| Jumped, getting event"
session["lastLDEvent"] = ldg.get_event
puts "|LX| Jump event: #{session["lastLDEvent"].inspect}" #Consistently returns the right value.
在 HAML 中查看的代码:
.w3-container.w3-pale-blue
= session["lastLDEvent"].class if session["lastLDEvent"] #Consistently returns DataMapper::Collection.
将其切换为 .inspect 始终返回 []。
【问题讨论】:
-
您是将其存储在会话中并在同一个 HTTP 请求中将其呈现在视图中,还是将其存储在会话中然后在稍后的 HTTP 请求中将其显示在视图中?
-
在第一个代码块之后,发生重定向并在那里呈现。
标签: ruby database sinatra session-cookies datamapper