Ruby on rails 无法向Desive注册新用户:“0”;未定义的方法“[]';对于nil:NilClass“;

Ruby on rails 无法向Desive注册新用户:“0”;未定义的方法“[]';对于nil:NilClass“;,ruby-on-rails,ruby-on-rails-3,devise,ruby-on-rails-3.2,Ruby On Rails,Ruby On Rails 3,Devise,Ruby On Rails 3.2,我正在使用MongoDB和Mongoid,在让用户注册时遇到问题。每当我尝试注册时,我都会收到以下信息: 设计中的命名错误::注册控制器#创建 nil:NilClass的未定义方法“[]” 错误中的应用程序跟踪为空,因此我不确定从何处开始查找错误 如果其中任何一项有帮助: ,表格注册页 (应用程序跟踪为空) 中的第37行 “btn btn主节点”%> 这就是造成问题的原因吗?(f.submit nil)可能您正在将Ruby 1.9.2与Mongoid 3+一起使用,如果是这样,您需要

我正在使用MongoDB和Mongoid,在让用户注册时遇到问题。每当我尝试注册时,我都会收到以下信息:

设计中的命名错误::注册控制器#创建

nil:NilClass的未定义方法“[]”

错误中的应用程序跟踪为空,因此我不确定从何处开始查找错误

如果其中任何一项有帮助:

  • ,表格注册页
  • (应用程序跟踪为空)
中的第37行


“btn btn主节点”%>

这就是造成问题的原因吗?(
f.submit nil

可能您正在将Ruby 1.9.2与Mongoid 3+一起使用,如果是这样,您需要升级到1.9.3 per。

否——我将其从nil改为“注册”,但仍然会出现相同的错误。这看起来像是一个问题——正在调查。请原谅我的新手。升级到Ruby 1.9.3会导致Mongoid中的语法错误:Ruby安装可能有问题,但我们可以尝试为您的项目创建一个单独的gemset,请参阅。运行
rvm使用1.9。3@your-项目——创建;在项目根目录中绑定
,然后重试。
<div class="form-actions">
  <%= f.submit nil, :class => 'btn btn-primary' %>
</div>