【问题标题】:Ruby on Rails - Carmen gem: undefined method `country_select' for #<ActionView::Helpers::FormBuilder:0x5a53598>Ruby on Rails - Carmen gem:#<ActionView::Helpers::FormBuilder:0x5a53598> 的未定义方法“country_select”
【发布时间】:2016-02-04 18:47:51
【问题描述】:

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

不管我做什么,代码似乎找不到“country_select”方法。它总是在这一行失败:

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

我正在使用 Ruby 1.9.3
卡门 v1.0.0.beta2
carmen-rails v1.0.0.beta3

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

【问题讨论】:

  • 你试过没有表格参考吗?所以:
  • 哇 - 感谢您的快速回复。不幸的是,这似乎没有帮助: 仍然给了我几乎相同的错误消息:未定义的方法 `country_select' for #:0x591fd80>(类而不是 ActionView::Helper...)。如果您有任何其他想法,我不介意再尝试 100 件事。

标签: ruby-on-rails-3 carmen


【解决方案1】:

我在 simple_form 中遇到了这个问题,事实证明它取决于 gem country_select,如果在使用 simple_form 时遇到此错误,请安装 gem:

gem 'country_select'

然后重启你的服务器:

rails s

【讨论】:

    【解决方案2】:

    我也遇到过。我通过将 :country_code 更改为我的模型中包含国家/地区值的字段的名称来解决它。例如,在我的模型中,我使用了国家,因此我将 :country_code 更改为 :country 并且效果很好。

    【讨论】:

      猜你喜欢
      • 2020-08-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-14
      • 2011-01-29
      • 2019-02-13
      • 1970-01-01
      相关资源
      最近更新 更多