对于我的Ruby on Rails应用程序,我安装了Carmen gem以访问国家/地区数据和自动创建国家/地区字段(例如,在用户的邮寄地址字段中)。
但是,就本申请而言,波多黎各需要被视为一个单独的国家。去年的某个时候Carmen被更新以从国家列表中删除PR,但我想知道是否有办法将其添加回来。
我目前如何使用卡门的示例:
<%= f.country_select :country_residence, prompt: ' ' %>
答案 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代码为波多黎各创建新定义。