2012-10-08 9 views
7

私のカスタムログインフォームでDeviseオーセンティケータを指す方法はありますか?標準の形式化されていないフォームは使用できません(Fieldsが見つからず、送信時に例外がスローされ、実際にランタイムがクラッシュしました)。私は100%使用可能なフォームを持っていますが、実際に人をログに記録しますが、間違いがあった場合は標準フォームが表示され、エラーメッセージも表示されません。何かのように "ログインフォームを表示し、/views/sys/login.html.erbをレンダリングし、エラーが発生した場合は、そのビューに戻り、エラーメッセージ" "を入れてください。注:私は既に、そのレールのアプリを開発したことはありません:質問Deviseカスタムログインフォーム

devise_for :users, :path => '', :path_names => {:sign_in => "system/login", :sign_out => "logout", :sign_up => "register" } 

、これは単に私のフォーム

(HTTPから私の/system/はそうhttp://localhost:3000/system/login/views/sys/login.html.erbをレンダリングするでしょう、/sys/ビューディレクトリからファイルを取得します)

EDITが上書きされますWebフォームでログインまたは認証を使用する(staのみndard HTTP認証)

答えて

34

あなたはレールのプロジェクトのルートから次のコマンドを()を使用して、あなたの意見ディレクトリにビューを考案移動することができます。

rails g devise:views 

このそれはあなたのapp/views/deviseディレクトリが作成されます。そこにあなたはそれのすべてのビューを取得し、あなたが好きなようにそれをカスタマイズすることができます。ログインフォームをカスタマイズするには、sessions/new.html.*ファイルを変更する必要があります。 * .erbまたは.hamlまたはそれ以外のもの

+3

@Josh将来は、使用しているプラ​​グインのreadmeを読んでください。 Deviseはあなたの質問に答えて(あなたも含めて)ほぼすべての質問をしています:https://github.com/plataformatec/devise – richardaday

+0

私はreadmeを読んだと思いますが、これは文書化されていません。謝罪いたします。 – Becca

+0

deviseのモデルとコントローラで同様のことをする方法はありますか?これらを変更する最も単純な方法は何ですか?コントローラの場合は –

関連する問題