2013年2月10日日曜日

Railsで郵便番号入力したらjson形式のものをajaxで取り出す

手順
1.ここから1.ダウンロード→一括アーカイブをDL
2.Railsのpublicフォルダ直下に、ajaxzip2フォルダを作成し、DLしたdataフォルダごと(jsonファイルがいっぱい入ってるやつを)つっこむ
3.必要となるRailsのフォームの中に、

<%= javascript_include_tag  'ajaxzip2.js', charset: 'UTF-8' %>
<script>AjaxZip2.JSONDATA= '/ajaxzip2/data';</script> //これをファイルの頭に書く


//ここからフォーム内
<%= f.label :postal_code, "郵便番号" %>

<%= f.text_field :postal_code, onKeyUp: "AjaxZip2.zip2addr(this, 'store[pref]', 'store[address]', null, 'store[address]');" %>


<%= f.label :pref, "都道府県:" %>
<%= f.select :pref, セレクトの場合はここに入力 , prompt: '選択' %>


<%= f.label :address, "住所" %>
<%= f.text_field :address %>

storeの部分は、自分のそのmodel名に変えてください。