Ruby on rails 无法向Desive注册新用户:“0”;未定义的方法“[]';对于nil:NilClass“;
我正在使用MongoDB和Mongoid,在让用户注册时遇到问题。每当我尝试注册时,我都会收到以下信息: 设计中的命名错误::注册控制器#创建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+一起使用,如果是这样,您需要
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>