【发布时间】:2010-01-12 07:07:53
【问题描述】:
我正在使用部分“信息窗口”(app/view/tech/_infowindow.html.erb) 来填充谷歌地图标记:
new_marker = GMarker.new([t.lat, t.lng], :icon => icon, :title => t.summary, :info_window => (render_to_string :partial => "infowindow", :object => t))
但我遇到了一个非常奇怪的错误。当我简单地说:
<%= debug(infowindow) %>
我得到了哈希的完整输出。但是当我尝试引用任何单个属性时,例如:
<%= infowindow.summary %>
即使该属性显示在整个哈希的调试输出中,我也会为 nil:NilClass 抛出一个未定义的方法 `summary'。为什么我只能访问整个哈希而不是部分中的单个属性?
编辑:返回哈希的顶部:
!ruby/object:Ticket
attributes:
如果有帮助,正在使用的模型是一个 Ticket 对象。
【问题讨论】:
标签: ruby-on-rails