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

前端之家收集整理的这篇文章主要介绍了ruby-on-rails – carmen_rails country_select错误的参数数量(3表示0)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
试图让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 ..

解决方法

我今天也有同样的问题.经过一番挖掘,看来这个问题已经在源代码中得到修复,但是在RubyGems.org上没有更新gem.

修改你的GEMFILE直接从Github拉:

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

然后运行bundle install,然后捆绑clean以删除旧版本,然后重新启动服务器. Github版本和RubyGems.org版本是相同的,令人困惑,但这解决了它.

猜你在找的Ruby相关文章