Передача параметров из представлений рельсов в jquery (gmap) - PullRequest
1 голос
/ 08 сентября 2010

Я хочу использовать этот плагин jquery в моих приложениях rails3 http://gmap.nurtext.de/ (плагин Google Maps для jQuery)

Кажется очень простым в использовании:

$("#map").gMap({ markers: [{ latitude: 47.660937,
                              longitude: 9.569803,
                              zoom: 6 });

Но у меня есть вопрос, как передать значения в этот код jasvascript?

что-то вроде <%= show_map ("47.66","9.56","6") %>

или более зашифрованных

$("#map").gMap({ markers: [{ latitude: variable1,
                              longitude: variable2,
                              zoom: variable3 });

1 Ответ

2 голосов
/ 08 сентября 2010

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

В вашем приложении / помощниках / имя контроллера _helper.rb файл:

def show_map(lat, long, zoom)
  "$('#map').gMap({ markers: [{ latitude: #{lat}, longitude: #{long}, zoom: #{zoom} });"
end

Тогда, по вашему мнению, app / views / controllername / actionname , вызовите его, используя тот же код, который вы указали в своем вопросе:

<script type="text/javascript">
  <%= show_map ("47.66","9.56","6") %>
</script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...