Sen descrición

saberma 7dffff25e4 use rubygems.org %!s(int64=11) %!d(string=hai) anos
app 4bdbc4a691 make dummy project compatiable with rails3.1 and 3.2 %!s(int64=11) %!d(string=hai) anos
bin 21230b97bd init. %!s(int64=11) %!d(string=hai) anos
config cd9363d89b show select. %!s(int64=11) %!d(string=hai) anos
db 8cc5a049e2 config rspec. %!s(int64=11) %!d(string=hai) anos
gemfiles 7dffff25e4 use rubygems.org %!s(int64=11) %!d(string=hai) anos
lib b4d3757465 update version v0.0.2 %!s(int64=11) %!d(string=hai) anos
spec 3ed7d35954 Gemfile.lock use rails3.1 as default. %!s(int64=11) %!d(string=hai) anos
.gitignore 21230b97bd init. %!s(int64=11) %!d(string=hai) anos
.rspec 8cc5a049e2 config rspec. %!s(int64=11) %!d(string=hai) anos
.travis.yml d005e7d982 use rubygems.org %!s(int64=11) %!d(string=hai) anos
Appraisals 9e7898be25 add appraisals config: support rails3.1, 3.2, and 4.0 %!s(int64=11) %!d(string=hai) anos
Gemfile 9e7898be25 add appraisals config: support rails3.1, 3.2, and 4.0 %!s(int64=11) %!d(string=hai) anos
Gemfile.lock 7dffff25e4 use rubygems.org %!s(int64=11) %!d(string=hai) anos
MIT-LICENSE 8e4256923e add MIT licentse to gemspec. %!s(int64=11) %!d(string=hai) anos
README.md 3ed7d35954 Gemfile.lock use rails3.1 as default. %!s(int64=11) %!d(string=hai) anos
Rakefile b399f86669 add appraisals gem. %!s(int64=11) %!d(string=hai) anos
china_city.gemspec 9e7898be25 add appraisals config: support rails3.1, 3.2, and 4.0 %!s(int64=11) %!d(string=hai) anos

README.md

ChinaCity 省市区级联选择

Build Status

china_city

支持 Rails3.1, Rails3.2, Rails4.0。

请留意,Rails3.1 与 Ruby2.0 不兼容,sprockets 无法正常解析 application.js,请使用 Ruby1.9。

简介

这是一个基于 Rails Engine 开发的插件,为 Rails 项目增加省市区三级(或者省市 二级)选择框,可用于实现收货地址等信息的录入。

安装

Gemfile

gem 'china_city'

app/assets/javascripts/application.js

//= require 'jquery'
//= require 'china_city/jquery.china_city'

config/routes.rb

mount ChinaCity::Engine => '/china_city' if defined?(ChinaCity)

使用

在页面中加入选择框,示例代码使用 slim 格式

  .city-group
    select.city-select
      option --省份--
      = options_for_select(ChinaCity.list)
    select.city-select
      option --城市--
    select.city-select
      option --地区--

请留意:所有选择框都要有 city-select class,并都包含于 class='city-group' 的 DOM 元素之下。

选择后的值为国家地区编码,如深圳市的为 440300,可通过调用 ChinaCity.get('440300') 将编码转化为城市名称。

贡献

git clone git@github.com:saberma/china_city.git
cd china_city
rake appraisal:install
cd spec/dummy
rails server # http://localhost:3000/china_city

测试

rvm use 2.0.0
rake appraisal:rails4 spec
rake appraisal:rails32 spec
rvm use 1.9.3
bundle install
rake appraisal:rails31 spec

类似项目