Rails Alpha2国家/地区名称

时间:2014-02-09 08:03:32

标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-3.1

我正在使用country gem https://github.com/hexorx/countries并尝试从alpha2国家/地区名称中获取国家/地区名称。但它作为[对象对象]。这是我的代码。

render :json => @countries.map { |c| [c.id, ::ISO3166::Country[c.country]] }

这会按预期返回aplha2,并保存在国家/地区列中:

render :json => @countries.map { |c| [c.id, c.country] }

1 个答案:

答案 0 :(得分:2)

您需要传递哈希(data)而不是Country实例。

render :json => @countries.map { |c| [c.id, ::ISO3166::Country[c.country].data] }

如果您只想要国家/地区名称,请使用name

render :json => @countries.map { |c| [c.id, ::ISO3166::Country[c.country].name] }