2017-07-25 90 views
2

我试图提取所有国家/地区名称的列表,并将它们放入country_select gem的数组中。这是非常清楚如何利用这种宝石的优势,当谈到加入的形式做的内选择字段:如何从country_select中将国家列表提取到数组中gem

<%= form_for User.new, url: root_url do |f| %> 
    <%= f.country_select :country_code %> 
<% end %> 

但是如果我需要使用一种形式之外的同一国家的名单。在我的情况下,我使用X-editable-rails gem进行内联编辑。我的目标是使内联版本可用于国家/地区属性。要做到这一点我必须指定一个选择列表的来源如下:

<%= editable @waiter, :country, type: :select, title: 'Your country', source: ["Country_1", "Country_2", "Country_n"] %> 

但是,我不能想出一个方法来提取该名单,并把它放在变量中。

我已经试过这两个建议对此stack overflow answer方式:

@countries = ActionView::Helpers::FormOptionsHelper::COUNTRIES.zip(ActionView::Helpers::FormOptionsHelper::COUNTRIES) 

<%= @countries = ActionView::Helpers::FormOptionsHelper::COUNTRIES %> 

任何人都可以就如何实现这一目标帮助吗?

+0

尝试检查'@ countries'并检查它返回的内容。还要检查浏览器中的可编辑字段,并在控制台中粘贴为该字段生成的* HTML *。 – Pavan

回答

2

country_select宝石有countries宝石作为依赖。该宝石提供了发现者和其他有用的方法与国家合作。

ISO3166::Country.all_translated可能是您正在寻找的方法。

+0

非常感谢伊戈尔。正是我在找什么。 – Andrew

相关问题