我的应用计划只针对印度,我需要将位置信息添加到用户个人资料中。那么,有没有办法为州,城市或专门为印度制作宝石创建下拉列表。
我的意思是,如果我能够自己向州和城市提供我希望向用户显示的内容,然后允许他选择他,我该怎么做?
我无法处理文本字段,因为我希望按地点搜索整个内容,如果用户进入不同位置,搜索质量将大幅下降。
也欢迎链接到教程:)
答案 0 :(得分:0)
您使用select
形式的帮助器。如果你在activerecord中拥有所有可能的状态,你可以在表单中执行以下操作:
<%= f.select :state_id, State.all.collect {|s| [s.name, s.id]} %>
如果你不想在activerecord中使用它们,我会在模型中定义一个数组,并将其提供给表单。
另外,看看enumerize,宝石,如果你有一组有限的选项,那么它很有用。
答案 1 :(得分:0)
我现在使用Twitter Typeahead库呈现.json而不是添加下拉列表。我已将文件上传到Github以供将来参考。
这是JSON的链接
https://github.com/nshntarora/Indian-Cities-JSON
以下是Typeahead
上SO答案的链接