ruby-on-rails - Rails 3 iso-3166-country-select 插件如何包含空白并设置优先级国家?

标签 ruby-on-rails ruby formtastic activeadmin

我正在使用 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

最佳答案

我正在使用名为 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

关于ruby-on-rails - Rails 3 iso-3166-country-select 插件如何包含空白并设置优先级国家?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8658799/

相关文章:

ruby-on-rails - 在 Jruby/JRack Tomcat 上发送文件

ruby-on-rails - Rails 数据库/模型架构约定

ruby-on-rails - 有没有什么方法可以在没有模型的情况下创建带有 formtastic 的表单?

ruby-on-rails - Selenium /水 : 'InvalidCookieDomain' error when trying to add cookie

mysql - Ruby on Rails 捆绑安装 mysql2 错误

ruby - 如何为模块类设置默认属性值

ruby-on-rails - Puma 或 Unicorn VS Webbrick 负载测试基准显示没有改善

ruby-on-rails - 如何对 mongodb/mongoid 脚本进行基准测试,以比较两种不同的查询技术

ruby-on-rails-3 - 如何在 Rails 3 中创建有效的嵌套表单? (我收到路由错误。)

ruby-on-rails - Formtastic 选择列表