#実装したい機能
・前提として、Railsアプリで、ユーザに、地図(GoogleMap)上の場所を登録させたい
・そこで、form_forとGoogleMapsAPI(JS)を用いる
・クリックしたGoogleMap上の位置の座標を「自動で」form_for内の所定の位置に入力させたい
#現状
・JavaScriptの知識があまりない状態です
・モデル等に現時点で問題はありません
・こちらのページ様を参考にさせて頂いて、座標は取得できています。
・上記リンク先のコードによって返された座標を「入力欄にコピペして下さい」、とするのは最終手段
new.html.erb 上記リンク先のJSのコード <div id="map" style="height:560px"></div> 中略 new.html.erbのform_for内 <div id="show_lng" class="form-group"> <%= f.label :longitude, '経度' %> <%= f.text_field :longitude, class: 'form-control' %> </div>
上記コードとした所
・newを表示して何もしていない段階では、経度の入力欄が表示されている
・マップ上をクリックすると、経度入力欄が消失し、経度入力欄の場所に平文で経度が表示される
・その状態でsubmitしてもlongitudeはnilとなってしまう
#試したこと
<div class="form-group"> <%= f.label :longitude, '経度' %> <%= f.text_field :longitude, id: "show_lng", class: 'form-control' %> </div>
としましたが、この場合、入力欄には何も起こらず、自動入力されることもありません。
何かアドバイスをいただければ幸いです。
#環境
Ruby 2.4
Rails 5.2
Bootstrap 4.1.3
Cloud9
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/09/19 10:46
2018/09/20 02:10
2018/09/21 13:35