【发布时间】:2011-03-06 07:05:49
【问题描述】:
我正在使用simple_form,它在使用名为country 的字段时会自动使用country_select 插件,如下所示:
<%= f.input :country %>
但我希望能够限制显示的国家/地区。
我看到country_select code defines this:
COUNTRIES = ["Afghanistan"
...
"Yemen", "Zambia", "Zimbabwe"] unless const_defined?("COUNTRIES")
所以,我虽然可以像下面这样覆盖 COUNTRIES:
<% COUNTRIES = ["Canada","USA"] %>
<p><%= f.input :country %></p>
但我得到一个错误:
compile error
/home/jack/src/beta/app/views/contacts/_address_fields.html.erb:6: dynamic constant assignment
'); COUNTRIES = ["Canada","USA"]
^
如何覆盖 COUNTRIES 常量?还是有更优雅的方式来做到这一点?
Ps.我正在使用 Ruby 1.8.7p330 和 Rails 3.0.3
【问题讨论】:
-
我猜这是在 Rails 应用程序的开头加载的。您是否尝试在初始化程序中设置 COUNTRIES?
-
仅供参考,我一般用github.com/jim/carmen
标签: ruby-on-rails ruby-on-rails-3 simple-form