2017-07-25 104 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

相關問題