[解決済み] サインアップするためのDeviseルートを削除するにはどうすればよいですか?
2022-05-10 06:09:44
質問
Rails 3アプリでDeviseを使っていますが、この場合、ユーザーは既存のユーザーによって作成される必要があり、そのユーザーがどのような権限を持つかを決定します。
このため、私は欲しい。
- 目的 ユーザーがサインアップするためのルートを削除する .
- への ユーザがプロフィールを編集できるようにする (メールアドレスとパスワードの変更) 後 サインアップした
どうすればいいのですか?
現在、私は以下のように前に配置することで、このルートを効果的に削除しています。
devise_for :users
:
match 'users/sign_up' => redirect('/404.html')
でも、もっといい方法があるんじゃないですか?
更新情報
Benoit Garretが言ったように、私の場合の最良の解決策は、登録ルートを一括して作成するのをやめて、実際に必要なものだけを作成することです。
そのために、私はまず
rake routes
そして、その出力を使って、必要なものを再作成しました。最終的にはこのようになりました。
devise_for :users, :skip => [:registrations]
as :user do
get 'users/edit' => 'devise/registrations#edit', :as => 'edit_user_registration'
put 'users' => 'devise/registrations#update', :as => 'user_registration'
end
注意してください。
-
まだ
:registerable
の中に、私のUser
モデル -
devise/registrations
は、メールアドレスとパスワードの更新を処理します。 - 他のユーザー属性(権限など)の更新は、別のコントローラで処理されます。
実際の回答
デフォルトのDeviseパスのルートを削除する;すなわち。
devise_for :users, path_names: {
sign_up: ''
}
解決方法は?
私もやってみたのですが devise google groupのスレッド 本当にきれいな解決策を探す気が失せました。
José Valim (the Devise maintainer) の言葉を引用します。
ストレートな選択肢はないんです。パッチを提供するか または :skip => :registerable を使用して、必要なルートだけを追加します。
元の質問は.
特定のルート(deleteルート)を削除する良い方法はないでしょうか? をRailsから削除することはできますか?
関連
-
[解決済み] SocketError (getaddrinfo: Name or service not known) - Sunspot/Solr Rails development
-
[解決済み] モデルで `save` と `save!` はいつ使うのか?
-
[解決済み] Rails 3 - link_to を image_tag + text で表示する。
-
[解決済み] Railsマイグレーションで、既存のテーブルにカラムを追加する
-
[解決済み] Railsのインストール時に「/usr/binディレクトリに書き込み権限がありません」というエラーが発生しますが、どのように修正すればよいですか?
-
[解決済み] /users/sign_out" に一致するルートがない devise rails 3
-
[解決済み] Herokuのデータベースを空にする方法
-
[解決済み】Railsのhas_one/has_manyの:sourceオプションについて理解する。
-
[解決済み] 新しいRailsアプリを作成するときに、test-unitではなくRSpecを使用するようにRailsに指示するにはどうすればよいですか?
-
[解決済み] 既存のRailsカラムのbooleanに:default => trueを追加する。
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] PGError: エラー: リレーションのカラムが存在しない
-
[解決済み] モデルで `save` と `save!` はいつ使うのか?
-
[解決済み] Rails 3 - link_to を image_tag + text で表示する。
-
[解決済み] Railsマイグレーションで、既存のテーブルにカラムを追加する
-
[解決済み] Railsのインストール時に「/usr/binディレクトリに書き込み権限がありません」というエラーが発生しますが、どのように修正すればよいですか?
-
[解決済み] SocketError (getaddrinfo: Name or service not known) - Sunspot/Solr Rails development
-
[解決済み] REST JSON APIのサーバーとクライアントを分離?[クローズド]
-
[解決済み】rmagick gem install "Can't find Magick-config"...
-
[解決済み] githubからあるgemの特定の「コミット」を取得するには?
-
[解決済み] 既存のRailsカラムのbooleanに:default => trueを追加する。