Я использую частичное "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) %>
Я получаю полный вывод хэша. Но когда я пытаюсь сослаться на любой из отдельных атрибутов, таких как:
<%= infowindow.summary %>
Я получаю неопределенный метод `summary 'для nil: NilClass, хотя атрибут отображается в выходных данных отладки для всего хэша. Почему я могу получить доступ только ко всему хешу, а не к его отдельным атрибутам в частичном?
РЕДАКТИРОВАТЬ: верхняя часть возвращенного хэша:
!ruby/object:Ticket
attributes:
Используемая модель является объектом Ticket, если это помогает.