2011-07-18 67 views
1

我想自定義我的設計註冊字段,並試圖添加一個字段。我按照教程http://ykyuen.wordpress.com/2011/03/03/rails-%E2%80%93-add-custom-fields-to-devise-user-model/瞭解如何自定義字段。我添加了字段並按照步驟操作。當我運行服務器時,我能夠在新字段中輸入,但是當我點擊註冊時,我得到這個錯誤。Rails 3設計註冊控制器錯誤

undefined local variable or method `root_path' for #<Devise::RegistrationsController:0x261a358> 

我知道在其他設計自定義教程,他們說爲註冊控制器創建一個文件。我需要這樣做嗎?

回答

5

問題是你錯過了在你的routes.rb中定義的根(_path/_url)作爲Devise,但幾乎所有的Rails應用程序都推薦並要求。

例如(添加到頂部):

root to: 'home#index' 

或者在紅寶石1.8.7

root :to => 'home#index' 
+0

此添加到routes.rb中?? – conpill

+0

是的,我的回覆確實包含routes.rb位 – kain

+0

,這是行不通的。我的路線是這樣的,現在, 「登錄:: Application.routes.draw做 devise_for:用戶 根:‘回家#指數’」 並以一個錯誤來了,當我嘗試運行服務器 – conpill

相關問題