我正在使用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] }
答案 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] }