2012-12-31 25 views
0

我正在使用MongoDB和Mongoid,並且遇到讓用戶註冊的問題。每當我嘗試註冊時,我得到如下:在設計無法使用Devise註冊新用戶:「未定義方法[]'爲零:NilClass」

NoMethodError :: RegistrationsController#創建

undefined method '[]' for nil:NilClass

錯誤應用程序跟蹤是空的,所以我我不知道從哪裏開始尋找我的錯誤。

在情況下,任何的這些是有幫助的:

回答

1

也許你在Mongoid 3+上使用Ruby 1.9.2,如果是這樣,你需要升級到1.9.3每Mongoid docs

+0

這看起來像這個問題 - 現在正在調查。 –

+0

請原諒我的新手。升級到Ruby 1.9.3會給我Mongoid內的語法錯誤:http://pastebin.com/zZXcGrra –

+0

你的Ruby安裝可能有問題,但我們可以嘗試爲你的項目創建一個單獨的gemset然後看看。運行'rvm use [email protected] --create;捆綁「在您的項目根目錄然後再​​試一次。 –

0

new.html.erb

<div class="form-actions"> 
    <%= f.submit nil, :class => 'btn btn-primary' %> 
</div> 

線37是什麼導致了問題? (f.submit nil

+0

不 - 我把它從零改爲'註冊',它stil給出同樣的錯誤。 –

相關問題