Gem 使用 china_city 这个 gem 遇到的问题。[已解决]

frank · 2014年01月14日 · 最后由 jxjd 回复于 2017年04月22日 · 3565 次阅读

最近在用@saberma开发的 china_city 这个 gem,在使用过程中遇到了下面问题。

<%-
    provinces  = ChinaCity.list
    cities     = ChinaCity.list
    districtes = ChinaCity.list
%>
<%= form_for @address do |f| %>       
    <div class='html-tag city-group'>
        <select class='city-select city-province'>
           <option>--省份--</option>
           <%= f.select(:province,options_for_select(provinces)) %>
        </select>
        <select class='city-select city-city'>
            <option>--城市--</option>
            <%= f.select(:city, options_for_select(cities)) %>
        </select>
        <select class='city-select city-district'>
           <option>--地区--</option>
           <%= f.select(:district,options_for_select(districtes)) %>
        </select>
    </div>
    <%= f.submit "添加", class: "btn btn-large btn-primary" %>
<% end %>

当我按照上面的写时,china_city 这个插件就不工作了。不能弹出下拉城市列表。

当我按照下面这个写法实现时,china_city 可以工作。但是不能将值绑定到@address上。

<div class='html-tag city-group'>
  <select class='city-select city-province'>
    <option>--省份--</option>
    <%= options_for_select(ChinaCity.list, province) %>
  </select>
  <select class='city-select city-city'>
    <option>--城市--</option>
    <%= options_for_select(cities, city) %>
  </select>
  <select class='city-select city-district'>
    <option>--地区--</option>
    <%= options_for_select(districtes, district) %>
  </select>
  </div>

我看了这个官方文档 http://guides.rubyonrails.org/form_helpers.html。 尝试了上面介绍的方法,但是 china_city 要么不能工作,要么不能将值绑定到@address上。 希望@saberma能帮忙解答下。如果坛子里有人用过这个 gem,也希望帮忙看下,我那里弄错了。 多谢!

这个问题我自己找到问题的原因了。感谢@saberma实现这个 gem

#1 楼 @frank 怎么解决的,能说一下么?

frank 回复

我也遇到了,只选了省份关联不到城市,请问您是怎么解决的?

需要 登录 后方可回复, 如果你还没有账号请 注册新账号