Проблемы с передачей переменных в частичные - PullRequest
0 голосов
/ 12 января 2010

Я использую частичное "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, если это помогает.

1 Ответ

2 голосов
/ 12 января 2010

То, что вы пытаетесь сделать, - это вызвать метод summary для хэша информационного окна, которого нет в классе Hash, и, следовательно, ошибки. Чтобы получить доступ к отдельным хэш-элементам, попробуйте это

<%= infowindow["summary"] %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...