Ruby on rails 将变量传递给局部变量的问题

Ruby on rails 将变量传递给局部变量的问题,ruby-on-rails,Ruby On Rails,我使用部分“infowindow”(app/view/tech/_infowindow.html.erb)填充google地图标记,使用: new_marker = GMarker.new([t.lat, t.lng], :icon => icon, :title => t.summary, :info_window => (render_to_string :partial => "infowindow", :object => t)) 但我有一个非常奇怪的错误

我使用部分“infowindow”(app/view/tech/_infowindow.html.erb)填充google地图标记,使用:

new_marker = GMarker.new([t.lat, t.lng], :icon => icon, :title => t.summary, :info_window => (render_to_string :partial => "infowindow", :object => t))
但我有一个非常奇怪的错误。当我简单地说:

<%= debug(infowindow) %>

所使用的模型是一个Ticket对象(如果有帮助的话)。

您试图做的是调用infowindow散列上的方法
summary
,该散列在散列类中不存在,因此出现错误。要访问单个散列元素,请尝试以下操作

<%= infowindow["summary"] %>


如果插件编写器很聪明,它也可以作为一种方法使用。我仍然收到一个错误,现在它是一个nil对象。。。传递的变量是一个票证对象,例如,带有摘要列。如果infowindow是票证对象的局部变量,为什么我不能使用其他地方使用的相同model.attribute语法来执行infowindow.summary?您是否在解决此问题方面取得了进展。。。我对RSpec+partial+view也有类似的问题,
!ruby/object:Ticket 
attributes: 
<%= infowindow["summary"] %>