9

カスタムログインフォームでDeviseオーセンティケーターを指定する方法はありますか?標準のスタイルなしのフォームは使用できず(フィールドが欠落している、送信時に例外がスローされる、実際にランタイムが一度クラッシュした)、見栄えがよくありません。私は100%使用可能なフォームを持っており、実際に人をログインさせますが、間違えると標準フォームが表示され、エラーメッセージも表示されません。「ログインフォームを表示するように求められたら、/ views / sys / login.html.erbをレンダリングし、エラーが発生した場合は、そのビューに戻ってエラーメッセージを入力します」注:別の質問から、すでに以下を試しました。

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

これは単に私のフォームを上書きします

(My /system/from HTTPは、/sys/viewsディレクトリからファイルを取得するため、http://localhost:3000/system/loginレンダリングします/views/sys/login.html.erb

編集:ログインまたはWebフォームによる認証を使用するRailsアプリを開発したことはありません(標準のHTTP認証のみ)

4

1 に答える 1

44

次のコマンドを使用して、デバイスビューをビューディレクトリに移動できます(railsプロジェクトルートから)。

rails g devise:views

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

于 2012-10-08T02:07:04.780 に答える