添加自定义国家/地区卡门

时间:2014-03-23 18:43:21

标签: ruby-on-rails carmen

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

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

我目前如何使用卡门的示例:

<%= f.country_select :country_residence, prompt: ' ' %>

3 个答案:

答案 0 :(得分:2)

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

---
- alpha_2_code: PR
  _enabled: true

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

Carmen.append_data_path File.expand_path('../../carmen', __FILE__)

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

---
- code: PR
  _enabled: false

答案 1 :(得分:0)

从国家列表中删除波多黎各,因为它是一个子区域 - 来源更改宝石的日志。

您可以执行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 > 

答案 2 :(得分:0)

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

您似乎可以定义一个自定义叠加层,其中US没有波多黎各的新定义为outlying area

还使用所需的ISO代码为波多黎各创建新定义。