2012-02-28 14 views
0


私はDeveeで初心者です。Rails 3 Deviseコントローラーが見つかりません

Deviseをインストールしました。
は今、私が持っている:
1)という名前のモデルユーザー
2)/ビュー内のいくつかの定義済みテンプレート/工夫/フォルダ

しかし、私は、ユーザーのアクションには任意のコントローラが存在しないよりも、発見しました。 * http:// localhost:3000/users/sign_up *のリクエストを送信しようとすると、私のapplication.html.erbがレンダリングされますが、ユーザー登録フォームが必要になります。

誰でも私を理解するのに役立つでしょうか?コントローラ

の設定devise intro

から

答えて

0

ビューレベルでのカスタマイズが十分でない場合は、次の手順を実行して、各コントローラをカスタマイズすることができますが:

1)あなたのカスタムコントローラを作成します。たとえば、Admins :: SessionsController:

class Admins::SessionsController < Devise::SessionsController 
end 

2)このコントローラを使用するようにルータを教える:

devise_for :admins, :controllers => { :sessions => "admins/sessions" } 

3)そして、我々は、コントローラを変更するので、それがとても「/セッションを考案」にコピーすることを忘れないでください、「工夫/セッション」ビューを使用しません"管理者/セッション"。

Deviseは、フラッシュメッセージを使用して、サインインが成功したか失敗したかをユーザーに知らせることを忘れないでください。 Deviseはアプリケーションが "flash [:notice]"と "flash [:alert]"を適切に呼び出すと期待しています。

希望すると助かります!

+0

アルフォンソ、助けてくれてありがとう。あなたの質問はとても役に立ちます。しかし、私はまだDevise登録フォームのレンダリングに問題があります。私はログにあります:**レンダリングC:/Ruby/Ruby192/lib/ruby/gems/1.9.1/gems/devise-1.4.7/app/views/devise/registrations/new.html.erbレイアウト/アプリケーション内(46.9ms)**。しかしブラウザでは、登録フォームのない私のレンダリングされたapplication.html.erbだけが表示されます。 –

+0

アルフォンソー、あなたの心配をおかけして申し訳ありません。しかし、その解決策はとても簡単でした。 ** <%= yield %> **をapplication.html.erbに追加するのを忘れてしまった)) –

+0

ああ、OK、クール:) – alf

関連する問題