0

私のレールアプリでは、Googleマップの埋め込みAPIを使用しようとしています。私が使用している場合Googleマップの埋め込みAPIを表示できない

Everthingが正常に動作している:

<iframe width="500" height="300" frameborder="0" style="border:0" 
     src="https://www.google.com/maps/embed/v1/place?key=AIzaSyDBvzq5WsidARhAZ0821MB1iAMTPnHiamI&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=AIzaSyDBvzq5WsidARhAZ0821MB1iAMTPnHiamI&q=#{@job.jobsite.full_address}" allowfullscreen> 
    </iframe> 

をしかし、そのは@job.jobsite.full_addressの私のレールオブジェクトを認識しません。私はすでにそこに格納されているアドレスがあることを知っており、静的マップAPIを使ってそれをテストしたところ、うまくいっていました。

しかし、私はそれは私にエラーを与えるマップをレンダリングしよう:@job.jobsite.full_addressは側面に私が提供していますそのURLを働いていない理由

The Google Maps API server rejected your request. Invalid request. Invalid 'q' parameter.

誰も私を伝えることができますか?

答えて

3

親切ルビータグ

<iframe width="500" height="300" frameborder="0" style="border:0" 
    src="https://www.google.com/maps/embed/v1/place?key=AIzaSyDBvzq5WsidARhAZ0821MB1iAMTPnHiamI&q=<%[email protected]_address%>" allowfullscreen> 
であなたの場所を置き換えます