2010-01-04 2 views
0

Я использую следующий для заполнения ряда маркеров на карте Google в Rails:Передача большого количества кода шаблона в переменную?

marker = GMarker.new(coords, :icon => home, :title => "home", :info_window => "Info Text Goes Here") 

Я пытаюсь настроить информационное окно за пределами текста и пытаюсь передать много информации в ней , но я точно не знаю, как это сделать, кроме создания очень длинной раздражающей строки. Какова лучшая стратегия для передачи много форматированной информации в HTML/CSS? Частицы какого-то рода?

ответ

0

Ahh хорошо, пока я не могу комментировать, но Эндрю код должен работать на представлении, но не в вашем контроллере.

Все зависит от того, как вы строите маркеры карт Google. Если вы создаете их в своем контроллере, вам нужно создать функцию, которая вернет вам текст и передаст его вашему объекту GMarker.

Если вы создаете их с помощью Javascript в представлении, то вы будете хотеть использовать частичный, чтобы загрузить информацию.

Возможно описать проблему дальше.

В любом случае, Извините, что заполнил пространство ответов комментарием на вопрос Эндрюса. : D

Cheers!

Дастин

0

Вы должны быть в состоянии сделать что-то подобное с вашей точки зрения:

marker = GMarker.new(coords, :icon => home, :title => "home", :info_window => render(:partial => 'info_window')) 

Где у вас есть частичный в той же папке с именем _info_window.html.erb

+0

Я пробовал это сделать, но он отображал только переменную info_window и ничего больше даже с частичным? – Kevin

0

По некоторым причинам, используя (визуализации: частично) в качестве аргумента подается в GMarker вызвано только частичной быть оказаны. Когда я изменил его на render_to_string, он сработал.

Смежные вопросы