Как использовать ссылку в Google Maps - PullRequest
0 голосов
/ 22 ноября 2018

Я сейчас пытаюсь добавить link_to к ценам на моей карте.Проблема, с которой я сталкиваюсь, заключается в том, что, нажимая цену, он не перенаправляет пользователя на определенную страницу шоу.Когда я смотрю на URL, он не меняется, например, с / search на -> wines / 1.

Это код, который я пытаюсь использовать:

wines.forEach(function(wine) {
    marker = new google.maps.Marker ({
        position: {lat: wine.latitude, lng: wine.longitude},
        map: map
    });
    windowContent = "<div class='map_price'>Ab " + wine.price + "€</div>";
    windowContent += "<div><%= escape_javascript link_to(@wine) %></div>";

    inforwindow = new google.maps.InfoWindow ({
        content: windowContent
    });

    inforwindow.open(map, marker);
});
}

1 Ответ

0 голосов
/ 22 ноября 2018

Существует множество способов рендеринга ссылок в Rails, и поскольку вы используете javascript для рендеринга всех вин на карте (я надеюсь, что каждый wine содержит id с другими деталями), я бы предложил использовать тег anchor вместоRails link_to метод следующим образом ...

wines.forEach(function(wine) {
    marker = new google.maps.Marker ({
        position: {lat: wine.latitude, lng: wine.longitude},
        map: map
    });
    windowContent = "<div class='map_price'>Ab " + wine.price + "€</div>";
    windowContent += "<div><a href='http://yourdomain.com/wines/'+wine.id target='_blank'>View</a></div>";

    inforwindow = new google.maps.InfoWindow ({
        content: windowContent
    });

    inforwindow.open(map, marker);
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...