Rails не может отображать встроенный API Google Maps

#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>