我正在使用ActiveAdmin(使用Formtastic)和iso-3166-country-select插件用于国家/地区选择菜单。
我希望插件首先包含空白选项,以防用户忘记选择国家/地区,它会收到验证错误。但是现在它的设置方式,澳大利亚位居榜首,因此如果用户忘记设置国家,澳大利亚就会成为他们的国家。
该插件有一些优先国家设置,如澳大利亚,加拿大,英国和美国,我想改变优先国家,但我无法找到他们如何将这些国家作为优先事项。代码有一些注释我尝试添加priority_countries数组但无法使其工作。我认为这是因为Formtastic或ActiveAdmin可能会将它们设置在其他地方。
我只是在activeadmin文件中有这个
f.inputs "Company Contact Details" do
f.input :address
f.input :city
f.input :state
f.input :postal_code
f.input :country
f.input :business_phone
f.input :business_phone_2
end
答案 0 :(得分:5)
我正在使用名为localized_country_select的country_select插件的更新版本。此插件允许您包含空白和设置优先级国家/地区。它也做国家代码。这是一个非常有用的插件,您可以考虑更新到这个插件,以使其与ActiveAdmin一起使用。这是我项目的代码片段。
f.inputs "Place Information" do
f.input :longitude
f.input :latitude
f.input :address
f.input :city
f.input :country,
:include_blank => 'Please choose...',
:priority_countries => ['US', 'CA', 'MX', 'GB', 'FR']
end
要安装插件,请删除以前的country_select插件:
rails plugin install git://github.com/RainerBlessing/localized_country_select.git
插件代码可在此处获得: https://github.com/RainerBlessing/localized_country_select
有关插件的更多信息,请点击此处: http://www.restafari.org/localized-country-select.html