如何专门为印度各州和城市创建下拉列表?

时间:2015-03-21 07:59:42

标签: ruby-on-rails database gem

我的应用计划只针对印度,我需要将位置信息添加到用户个人资料中。那么,有没有办法为州,城市或专门为印度制作宝石创建下拉列表。

我的意思是,如果我能够自己向州和城市提供我希望向用户显示的内容,然后允许他选择他,我该怎么做?

我无法处理文本字段,因为我希望按地点搜索整个内容,如果用户进入不同位置,搜索质量将大幅下降。

也欢迎链接到教程:)

2 个答案:

答案 0 :(得分:0)

您使用select形式的帮助器。如果你在activerecord中拥有所有可能的状态,你可以在表单中执行以下操作:

<%= f.select :state_id, State.all.collect {|s| [s.name, s.id]} %>

如果你不想在activerecord中使用它们,我会在模型中定义一个数组,并将其提供给表单。

另外,看看enumerize,宝石,如果你有一组有限的选项,那么它很有用。

另外,有countriescities宝石可以帮助您掌握城市/国家/地区数据。

答案 1 :(得分:0)

我现在使用Twitter Typeahead库呈现.json而不是添加下拉列表。我已将文件上传到Github以供将来参考。

这是JSON的链接

https://github.com/nshntarora/Indian-Cities-JSON

以下是Typeahead

上SO答案的链接

Rails implementation of search with autocomplete