https://github.com/saberma/china_city
china-city是一个比较方便的城市级联选择框的gem,用法如下:
gem 'china_city'
application.js
//= require 'china_city/jquery.china_city'
routes.rb
mount ChinaCity::Engine => '/china_city'
views
<div class="city-group">
<%= select_tag :province, options_for_select(ChinaCity.list.unshift(["--省份--", 0]),0), class: "city-select" %>
<%= select_tag :city, options_for_select([["--城市--", 0]]), class: "city-select" %>
<%= select_tag :area, options_for_select([["--地区--", 0]]), class: "city-select" %>
</div>
通过ChinaCity.get("440300")
将编码转化成名称。
province = ChinaCity.get(params[:province])
city= ChinaCity.get(params[:city])
area= ChinaCity.get(params[:area])