首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >向Carmen添加自定义国家/地区

向Carmen添加自定义国家/地区
EN

Stack Overflow用户
提问于 2014-03-24 02:43:21
回答 3查看 582关注 0票数 2

对于我的Ruby on Rails应用程序,我安装了Carmen gem,以便访问国家数据并自动创建国家字段(例如,在用户的邮件地址字段中)。

但是,出于本申请的目的,波多黎各需要被视为一个单独的国家。去年的某个时候,卡门被更新为从国家列表中删除PR,但我想知道是否有方法将其添加回来。

我当前如何使用Carmen的示例:

代码语言:javascript
复制
<%= f.country_select :country_residence, prompt: ' ' %>
EN

回答 3

Stack Overflow用户

发布于 2017-01-12 04:12:03

要将PR作为国家/地区启用,请创建包含以下内容的config/carmen/world.yml文件:

代码语言:javascript
复制
---
- alpha_2_code: PR
  _enabled: true

然后创建一个初始化器文件config/initializers/carmen.rb,并将其添加到其中:

代码语言:javascript
复制
Carmen.append_data_path File.expand_path('../../carmen', __FILE__)

然后,要从US子区域列表中删除PR,请创建一个包含以下内容的文件config/carmen/world/us.yml

代码语言:javascript
复制
---
- code: PR
  _enabled: false
票数 2
EN

Stack Overflow用户

发布于 2014-03-24 04:34:54

将波多黎各从国家列表中删除,因为它是创业板的次区域-来源更改日志。

您可以做的是启用world.yml in this file

我做了同样的事情,here is my fork

我从我的叉子上安装了宝石

代码语言:javascript
复制
1.9.3-p545 :005 > us = Country.named('Puerto Rico')
 => <#Carmen::Country name="Puerto Rico"> 
1.9.3-p545 :006 > 
票数 0
EN

Stack Overflow用户

发布于 2014-03-24 04:35:02

有一些关于自定义国家/地区列表的文档:Overriding structural data

看起来您可以使用新的US定义来定义自定义覆盖,而无需波多黎各作为outlying area

还要为波多黎各创建一个包含所需ISO代码的新定义。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22595320

复制
相关文章

相似问题

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