Nach login
und signup
möchte ich den Benutzer nur dann auf eine bestimmte Seite umleiten, wenn der Benutzer von einer bestimmten Seite kam.Rails/Devise So leiten Sie nach dem Anmelden auf eine bestimmte Seite um
Was ich versucht habe bisher zu tun - mit devise
:
Ich habe einen Parameter auf einen Link und überprüft, dass die Parameter in der Login-Seite. Mit der Methode
after_sign_in_path_for(resource)
vondevise
habe ich eine Bedingung für diesen Parameter erstellt. Wenntrue
, würde die Seite meiner gewünschte SeiteLink-
<%= link_to "Login before continuing", new_user_session_path(:registration_process => true)
Auf
Dies funktioniert nichtApplicationController.rb
def after_sign_in_path_for(resource) if params[:registration_process] leads_path # desired page else super end end
umleiten werden.
Ich weiß nicht, ob params
die beste Option ist, da ich das gleiche mit der Anmeldeseite machen möchte.
Vielen Dank. Jede Hilfe wird sehr geschätzt.
kein Rubin Experten verwenden können, aber vielleicht können Sie passieren in der gewünschten Weiterleitungs-URL als Parameter? Dann könnten Sie dorthin umleiten, wenn es nach jedem Login übergeben wird. Andernfalls müssten Sie für jeden Workflow eine andere Konfiguration hinzufügen, und Sie könnten in Zukunft noch viele weitere hinzufügen. –