###環境
Ruby2.3.3
Rails5.0.1
###Gem
gem 'geocoder'
###テーブル例
郵便番号 | 都道府県 | 市町村 | その他 | 全住所 | 緯度 | 経度 |
---|---|---|---|---|---|---|
107-0052 | 東京都 | 港区赤坂 | 1-1-1 | 東京都港区赤坂1-1-1 | 35.6727516 | 139.7254066 |
###問題
店舗登録が出来るウェブアプリケーションを作成しています。
これまで全住所カラムに住所を手入力し、Gem「geocoader」を用いて緯度と経度を取得していました。
このたび郵便番号の入力で都道府県と市町村の取得し、番地を手打ちで入力する方式に変更しました。
カラムは「都道府県」「市町村」「その他」と分かれています。
これら「都道府県」「市町村」「その他」を全住所カラムに反映させる方法はありませんでしょうか。
もしくは「都道府県」「市町村」「その他」から直接geocoaderで緯度と経度を取得する方法はありますでしょうか。
###Apprication.html.erb
jpostalから住所データを取得しています。
<head> <script type="text/javascript" src="//jpostal-1006.appspot.com/jquery.jpostal.js"></script> </head> <script type="text/javascript"> $(function() { $(window).ready( function() { $('#zipcode').jpostal({ postcode : [ '#zipcode' ], address : { '#prefecture': '%3', '#city' : '%4', '#other' : '%5', '#address' : '%3%4%%5' } }); }); }); </script>
###_form.html.erb
hidden_fieldで値を取得できないものかと思いましたが、反映されないので何かが間違っているのかと思います。
<%= form_for @shop do |f| %> <%= f.label :zipcode %> <%= f.text_field :zipcode, id:'zipcode' %><br> <%= f.label :prefecture %> <%= f.text_field :prefecture, id:'prefecture' %><br> <%= f.label :city %> <%= f.text_field :city, id:'city' %><br> <%= f.label :street_number %> <%= f.text_field :street_number, id:'street_number' %><br> <%= f.label :address %> <%#= f.hidden_field :address, id:'address' %><br> <%= f.text_field :address, id:'address' %><br> <%= f.submit "登録", :class => 'btn btn-primary', data: { disable_with: '登録中...' } %> <% end %>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/02/13 07:25
2017/02/13 07:52 編集
2017/02/16 12:07