2011-07-18 46 views
1

私のデバイス登録フィールドをカスタマイズしようとしていて、フィールドを追加しようとしました。 http://ykyuen.wordpress.com/2011/03/03/rails-%E2%80%93-add-custom-fields-to-devise-user-model/のチュートリアルに沿って、フィールドをカスタマイズする方法を理解しました。私はフィールドを追加し、ステップに従った。サーバーを起動すると、新しいフィールドに入力することができますが、登録をクリックするとこのエラーが発生します。Rails 3 Devise Registrationsコントローラエラー

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

他のDeviseのカスタムチュートリアルでは、登録コントローラ用のファイルを作成すると言っています。私はそれをする必要がありますか?

答えて

5

問題は、routes.rbで定義されているルート(_path/_url)がDeviseとして不足していることですが、ほぼすべてのRailsアプリケーションが推奨し、必要です。例えば

(先頭に追加):

root to: 'home#index' 

やRuby 1.8.7で

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

routes.rbをにこれを追加? – conpill

+0

はい、返信にroutes.rbビット – kain

+0

が含まれていません。私のルートは次のようになり、今、 「ログイン:: Application.routes.drawが devise_for行いますにユーザー ルート: 『ホーム#インデックス』」 とエラーを思い付く私はおそらく、サーバー – conpill

関連する問題