Ruby on Rails - Carmen gem:未定义的方法`country_select'用于#<actionview :: helpers :: formbuilder:0x5a53598> </actionview :: helpers :: formbuilder:0x5a53598>

时间:2012-06-26 19:47:31

标签: ruby-on-rails-3 carmen

我用这个把头发拉了出来。我已经尝试安装Carmen gem,然后卸载它并尝试将其作为插件,然后卸载插件并重新安装gem,重新启动服务器,但似乎没有任何帮助。

不管我做什么都没关系,代码似乎无法找到&#34; country_select&#34;方法。它始终在这条线上失败:

<%= f.country_select :country_code, {priority: %w(US CA)}, prompt: 'Please select a country' %>

我使用Ruby 1.9.3
carmen v1.0.0.beta2
carmen-rails v1.0.0.beta3

真的需要让这个工作,但不知道如何进一步。请帮忙......

2 个答案:

答案 0 :(得分:2)

我通过simple_form遇到了这个,事实证明它依赖于gem country_select,如果你使用simple_form得到这个错误然后安装gem:

gem 'country_select'

然后重启服务器:

rails s

答案 1 :(得分:1)

我遇到了同样的事情。我通过将country_code更改为我的模型中包含国家/地区值的字段的名称来解决它。例如,在我的模型中,我使用了国家,因此我将country_code更改为:country并且工作正常。