对于我的Ruby on Rails应用程序,我安装了Carmen gem,以便访问国家数据并自动创建国家字段(例如,在用户的邮件地址字段中)。
但是,出于本申请的目的,波多黎各需要被视为一个单独的国家。去年的某个时候,卡门被更新为从国家列表中删除PR,但我想知道是否有方法将其添加回来。
我当前如何使用Carmen的示例:
<%= f.country_select :country_residence, prompt: ' ' %>发布于 2017-01-12 04:12:03
要将PR作为国家/地区启用,请创建包含以下内容的config/carmen/world.yml文件:
---
- alpha_2_code: PR
_enabled: true然后创建一个初始化器文件config/initializers/carmen.rb,并将其添加到其中:
Carmen.append_data_path File.expand_path('../../carmen', __FILE__)然后,要从US子区域列表中删除PR,请创建一个包含以下内容的文件config/carmen/world/us.yml:
---
- code: PR
_enabled: false发布于 2014-03-24 04:34:54
将波多黎各从国家列表中删除,因为它是创业板的次区域-来源更改日志。
您可以做的是启用world.yml in this file。
我做了同样的事情,here is my fork
我从我的叉子上安装了宝石
1.9.3-p545 :005 > us = Country.named('Puerto Rico')
=> <#Carmen::Country name="Puerto Rico">
1.9.3-p545 :006 > 发布于 2014-03-24 04:35:02
有一些关于自定义国家/地区列表的文档:Overriding structural data。
看起来您可以使用新的US定义来定义自定义覆盖,而无需波多黎各作为outlying area。
还要为波多黎各创建一个包含所需ISO代码的新定义。
https://stackoverflow.com/questions/22595320
复制相似问题