gpt4 book ai didi

ruby-on-rails - carmen_rails country_select 错误数量的参数(3 代表 0)

转载 作者:行者123 更新时间:2023-12-04 06:06:18 24 4
gpt4 key购买 nike

试图启动并运行 carmen_rails 以将国家和次区域(州)添加到我的家庭用户注册中,但遇到了一个问题,我在任何在线搜索中几乎没有帮助(至少从我能找到的内容来看)。

已安装

gem 'carmen-rails', '~> 1.0.0'

按照github说明( https://github.com/jim/carmen-rails ),应将以下代码插入到我的注册页面中:
<%= simple_form_for @user do |f| %>
<%= f.input :country_code do %>
<%= f.country_select :country_code, {object: f.object, prompt: 'Country'} %>
<% end %>
<% end %>

我目前正在使用 Rails 4.0.0 和 Bootstrap 3 RC2,所以我的注册代码如下所示(以及标准表单设置):
<div class="form-group">
<%= f.label :country, class: "col-md-4 control-label" %>
<div class="col-md-8">
<%= f.country_select :country, {priority: %w(US CA), prompt: "Please select a country", class: "form-control"} %>
</div>
</div>

和 app/models/user.rb 中的验证部分
validates :country, presence: true
validates :subregion, presence: true

我收到以下错误,无法找出根本原因或解决方案。任何帮助是极大的赞赏!
wrong number of arguments (3 for 0)

我收到以下错误,但认为它已通过重新启动 rails 服务器解决
undefined method `country_select' for ..

最佳答案

我今天遇到了同样的问题。经过一番挖掘,这个问题似乎已在源代码中得到修复,但该 gem 尚未在 RubyGems.org 上更新。

修改您的 GEMFILE 以直接从 Github 拉取:

gem 'carmen-rails', '~> 1.0.0', github: 'jim/carmen-rails'

然后运行 ​​ bundle install ,然后 bundle clean删除旧版本,然后重新启动服务器。 Github 版本和 RubyGems.org 版本相同,这令人困惑,但这为我解决了这个问题。

关于ruby-on-rails - carmen_rails country_select 错误数量的参数(3 代表 0),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18518850/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com