#ruby-on-rails #google-maps #ruby-on-rails-4 #google-maps-api-3
#ruby-on-rails #google-карты #ruby-on-rails-4 #google-maps-api-3
Вопрос:
В моем приложении rails я пытаюсь использовать встроенный API Google Maps.
Все работает нормально, когда я использую:
<iframe width="500" height="300" frameborder="0" style="border:0"
src="https://www.google.com/maps/embed/v1/place?key=AIzaSyDBvzq5WsidARhAZ0821MB1iAMTPnHiamIamp;q=3177 shawnee ct,cameron park,ca,95682" allowfullscreen>
</iframe>
Это работает, и карта отображается. Но это при явном указании адреса.
В моей модели есть :full_address
поле :longitude
и :latitude
поля и.
Я пытаюсь сделать следующее:
<iframe width="500" height="300" frameborder="0" style="border:0"
src="https://www.google.com/maps/embed/v1/place?key=AIzaSyDBvzq5WsidARhAZ0821MB1iAMTPnHiamIamp;q=#{@job.jobsite.full_address}" allowfullscreen>
</iframe>
Но он не распознает мой объект rails @job.jobsite.full_address
. Я уже знаю, что там хранится адрес, и я протестировал его с помощью API статической карты, и все работало нормально.
Но когда я пытаюсь отобразить карту, это выдает ошибку:
Сервер API Карт Google отклонил ваш запрос. Неверный запрос. Недопустимый параметр ‘q’.
Может кто-нибудь сказать мне, почему @job.jobsite.full_address
не работает в стороне, которую я предоставляю URL?
Ответ №1:
Пожалуйста, замените свое местоположение на ruby tag
<iframe width="500" height="300" frameborder="0" style="border:0"
src="https://www.google.com/maps/embed/v1/place?key=AIzaSyDBvzq5WsidARhAZ0821MB1iAMTPnHiamIamp;q=<%=@job.jobsite.full_address%>" allowfullscreen>