如何获得铁轨中所有国家和城市的列表?[英] How to get list of all countries and cities in rails?

本文是小编为大家收集整理的关于如何获得铁轨中所有国家和城市的列表?的处理方法,想解了如何获得铁轨中所有国家和城市的列表?的问题怎么解决?如何获得铁轨中所有国家和城市的列表?问题的解决办法?那么可以参考本文帮助大家快速定位并解决问题。

问题描述

是否有一个国家和城市宝石,用户可以选择一个国家,并根据选定的国家选择城市?

我得到了多个解决方案,但它们都支持状态而不是城市

gem 'country_select'
gem 'countries'
gem 'carmen-rails'

我想要所有国家/地区的清单,当我选择任何国家时,所有国家的城市都会出现在城市下拉菜单中.这是否可以通过任何宝石?

推荐答案

使用恰当地命名 city-state gem .


读书人所看到的,您可以做:

CS.cities(state, country)

如果您想要给定国家的所有城市,无论州如何,都可以这样做:

CS.states(country).keys.flat_map { |state| CS.cities(state, country) }

列出所有国家:

CS.countries

很酷的事情是,它使用 maxMind 的数据,因此您可以确定列表将是最新的.要刷新您的列表,您可以运行:

CS.update

唯一的缺点是它需要轨道(专门为主动支持)运行,但这在您的情况下不是问题.

其他推荐答案

您可以尝试jQuery插件 - bootstrap state picker

在您的应用程序内包含插件

之后

您可以像这样使用它(示例来自 http://bootstrapformhelpers.com/state ):

<select id="countries_states1" class="form-control bfh-countries" data-country="US"></select>

<select class="form-control bfh-states" data-country="countries_states1"></select>

其他推荐答案

您可以使用Bootstrap的Country Picker jQuery插件如下:

<select class="form-control bfh-countries" data-country="US"></select>

本文地址:https://www.itbaoku.cn/post/786460.html