初めて申し訳ありませんが、サインアップしないでください。そこで、以下のダウンは、ユーザーが後にサインアップ向け方のために働くとどのようなカスタムを作成することです、サインインのために行う必要がある考案:: FailureApp
wikiページを参照してください。そして、あなたのカスタムFailureApp内https://github.com/plataformatec/devise/wiki/How-To:-Redirect-to-a-specific-page-when-the-user-can-not-be-authenticated
をカスタムリダイレクトについて
def redirect_url
if warden_message == :unconfirmed
custom_redirect_path
else
super
end
end
後にサインアップ:https://github.com/plataformatec/devise/blob/master/lib/devise/failure_app.rbからredirect_url
メソッドを上書き
をRegistrationsContro内のコントローラメソッドafter_inactive_sign_up_path_for
がありますあなたはこれを達成するために上書きすることができます。
devise_for :users, :controllers => { :registrations => "users/registrations" }
第二に、あなたがメソッドを上書きするために、通常のコントローラから継承するカスタムコントローラを作成します。
config/routes.rb
:あなたのルートの最初の
あなたのカスタムコントローラを使用するように指定する必要があります:
app/controllers/users/registrations_controller.rb
class Users::RegistrationsController < Devise::RegistrationsController
protected
def after_inactive_sign_up_path_for(resource)
signed_up_path
end
end
私のアプリケーションの場合、私のDeviseモデルはUserなので、モデルの名前が違う場合は、その名前空間を変更することができます。ユーザーがsigned_up_path
にリダイレクトされることを希望しましたが、希望のパスに変更することができます。
一つの質問を:どのように私は彼が、ユーザー名や電子メールを使ってログインできるユーザーを見つけることができますか?したがって、 ':login'をパラメータとして取得します。これはユーザの電子メールまたはユーザ名になります。 – jonhue