【问题标题】:How to use the Countries gem如何使用国家宝石
【发布时间】:2014-09-24 03:10:47
【问题描述】:

我正在尝试使用 Countries Gem,但在捆绑安装此 gem 后,我遇到了一些基本问题。

  1. 是否需要创建新的控制器/模型才能访问这些国家/地区?
  2. 如何创建一个简单的选择下拉菜单来显示供用户选择的国家/地区列表?
  3. 所有国家/地区都存储在哪里? (我在 Gem 中看到了数据文件,但需要弄清楚如何将其带入我自己的应用程序)

【问题讨论】:

标签: ruby-on-rails ruby-on-rails-4 gem countries


【解决方案1】:

1) 您无需新的控制器/模型即可访问国家/地区

2) 有一个example app on the README page 向您展示如何使用表单和下拉菜单。

3) 国家/地区是应用内的商店。我相信country_select 包含ISO 3166 gem 以获取国家/地区列表。可以查看countries.yaml文件中的数据

如果想了解其他信息,我建议查看example app。它提供了如何使用 gem 的一个很好的例子。

【讨论】:

    【解决方案2】:

    您无需创建新的控制器/模型即可使用 gem。

    为了让您创建下拉菜单,只需安装 country_select gem(如文档中所述)

    然后要使用它,只需在您的视图中执行此操作:

    country_select(:your_model_name, :your_attribute_name)
    

    要将其集成到 form_for 中,并带有一些额外的参数,例如 Bootstrap 类或选择的默认国家/地区:

    <%= form_for @message, url: contact_path, html: { :class => "form-horizontal " } do |f| %>
    
        <div class="form-group">
            <%= f.label :country, :class => "col-md-3 control-label" %>
            <div class="col-md-9">
                <%= f.country_select :country, ["United States"], {}, { :class => "form-control" } %>
            </div>
        </div>
    
        <%= f.submit "Submit", :class => "btn btn-default" %>
    
    <% end %>
    

    有关您使用此方法的确切选项,请参见此处:

    country_select(method, priority_or_options = {}, options = {}, html_options = {})
    

    希望对你有帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-12-12
      • 1970-01-01
      • 1970-01-01
      • 2017-04-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多