试图让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版本是相同的,令人困惑,但这解决了它.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。