[解決済み] Deviseのログインをrootページに設定する
2023-04-27 23:32:49
質問
以下のコードをルーティングに使用しています。
devise_for :user,
:as => '',
:path_names => {
:sign_in => "",
:sign_out => "logout",
:sign_up => "register"
}
しかし、ログアウトしているときに
/logout
というエラーが出ます。
No route matches {:action=>"new", :controller=>"devise/sessions"} に一致するルートがありません。
ルートパスの設定方法を教えてください。
:sign_in
アクションになりますか?
どのように解決するのですか?
エラーについて質問されている方の続報ですが
Could not find devise mapping for path "/"
というエラーが発生しますが、回避策があります。
おそらくログにヒントがあるはずです。
[Devise] Could not find devise mapping for path "/".
This may happen for two reasons:
1) You forgot to wrap your route inside the scope block. For example:
devise_scope :user do
match "/some/route" => "some_devise_controller"
end
2) You are testing a Devise controller bypassing the router.
If so, you can explicitly tell Devise which mapping to use:
@request.env["devise.mapping"] = Devise.mappings[:user]
そこで、私はこのアプローチを再試行しましたが、代わりに(@miccetが提案するように)スコープブロックの中でラップしました。
devise_scope :user do
root to: "devise/sessions#new"
end
これは私にとってうまくいきました
関連
-
[解決済み】Rails 4 RoutingError: ルートが一致しない[POST]。
-
[解決済み】bcrypt LoadError: Cannot load such file
-
[解決済み】コレクションをDESCで並べる方法
-
[解決済み] Ruby on Railsのランナー
-
[解決済み] Railsマイグレーションを利用してカラムをドロップする方法
-
[解決済み] Oauth2 Instagram API "リダイレクトURIが登録されたリダイレクトURIと一致しない"
-
[解決済み] rspecにおけるassignsの意味
-
[解決済み] "render :nothing => true" は空のプレーンテキストファイルを返すのですか?
-
[解決済み] サインアップするためのDeviseルートを削除するにはどうすればよいですか?
-
[解決済み] 別コントローラーでフォームを工夫する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】警告:定数 ::Fixnum は非推奨 新しいモデルを生成するとき
-
[解決済み】gemのインストールができない - gemネイティブ拡張の構築に失敗 - そのようなファイルをロードできない -- mkmf (LoadError)
-
[解決済み】bcrypt LoadError: Cannot load such file
-
[解決済み] Railsです。NameError: 初期化されていない定数
-
[解決済み] Rubyの文字列から日付への変換
-
[解決済み] ウェブパッカーがアプリケーションを見つけ出せない
-
[解決済み] Railsでpng画像を文字列形式で表示するには?
-
[解決済み] Ruby: public static メソッドを作るには?
-
[解決済み] "render :nothing => true" は空のプレーンテキストファイルを返すのですか?
-
[解決済み] 未初期化の定数 "コントローラ名"