【问题标题】:How do I create a dropdown list specifically for Indian states and cities?如何专门为印度各州和城市创建下拉列表?
【发布时间】:2015-03-21 07:59:41
【问题描述】:

我的应用计划仅用于印度,我需要将位置信息添加到用户个人资料中。那么有什么方法可以自己为州和城市或专门为印度创建的宝石创建下拉列表。

我的意思是,如果我可以自己提供我想要显示给用户的州和城市,然后让他选择他的,我该怎么做?

我无法使用文本字段,因为我想让整个内容都可以按位置进行搜索,如果用户输入不同的位置,搜索质量将大幅下降。

也欢迎提供教程链接:)

【问题讨论】:

    标签: ruby-on-rails database gem


    【解决方案1】:

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

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

    如果您不希望它们出现在 activerecord 中,我会在模型中定义一个数组,并将其提供给表单。

    另外,看看enumerize,gem,如果您有一个字段的有限选项集,它会很有用。

    另外,countriescities gem 可以帮助您管理城市/国家/地区数据。

    【讨论】:

      【解决方案2】:

      我现在正在渲染一个 .json 以及 Twitter Typeahead 库,而不是添加一个下拉列表。我已将文件上传到 Github 以供将来参考。

      这是 JSON 的链接

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

      这是 Typeahead 上 SO 答案的链接

      Rails implementation of search with autocomplete

      【讨论】:

        猜你喜欢
        • 2020-02-18
        • 1970-01-01
        • 2013-06-28
        • 2011-08-10
        • 1970-01-01
        • 2011-01-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多