Как я могу запустить каждый блок из HAML: javascript? - PullRequest
2 голосов
/ 07 февраля 2012

Я решил обновить свою технологию шаблонов до HAML.Я новичок в этом, и мне интересно, возможно ли это вообще:

:javascript    
  <% @checkins.each do |checkin| %>
    var latLng = new google.maps.LatLng(<%= checkin.latitude %>, <%= checkin.longitude %>);

    var marker = new google.maps.Marker({
        position: latLng, 
        map: map,
        title: '<%= escape_javascript(checkin.title) %>'
    });

    google.maps.event.addListener(marker, 'click', function() {
      document.location = '<%= checkin_path(checkin) %>';
    });    
  <% end %>

Легко видеть, что части кода, с которыми у меня проблемы, связаны с кодом Ruby

<% @checkins.each do |checkin| %>

или

document.location = '<%=checkin_path(checkin) %>';

Я пытался изменить последнее на:

- @checkins.each do |checkin|

, но пока ничего не получается.Я уже читал здесь много других вопросов на ту же тему, но мне так и не удалось найти «прямой» ответ.

1 Ответ

1 голос
/ 07 февраля 2012

Попробуйте заменить <% @checkins.each do |checkin| %> на

#{ @checkins.each.do |checkin| 

и замените ваше заявление end на }

Также замените ваш <%= %> просто checkin.whateverproperty

...