首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rails Alpha2 country to

Rails Alpha2 country to
EN

Stack Overflow用户
提问于 2014-02-09 08:03:32
回答 2查看 1.7K关注 0票数 2

我正在使用country gem https://github.com/hexorx/countries,并试图从alpha2国家名中获取国家名称。但它是作为物体来的。这是我的密码。

代码语言:javascript
复制
render :json => @countries.map { |c| [c.id, ::ISO3166::Country[c.country]] }

这将像预期一样返回aplha2精细,它保存在country列中:

代码语言:javascript
复制
render :json => @countries.map { |c| [c.id, c.country] }
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-02-09 08:26:06

您需要传递散列(data)而不是Country实例。

代码语言:javascript
复制
render :json => @countries.map { |c| [c.id, ::ISO3166::Country[c.country].data] }

如果只想要国名,请使用name

代码语言:javascript
复制
render :json => @countries.map { |c| [c.id, ::ISO3166::Country[c.country].name] }
票数 4
EN

Stack Overflow用户

发布于 2021-11-03 15:40:08

另一种选择是访问翻译,因为例如,有时国家名称不是您想要的,例如:从“美利坚合众国”到“美国”

代码语言:javascript
复制
country_code = "US"
country_label = ::ISO3166::Country[country_code].data["translations"]["en"]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21656758

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档