2017-03-16 5 views
0

Ich weiß, dass diese Frage mehrmals gestellt wurde. Ich habe sie ausprobiert, aber keiner von ihnen hat mein Problem gelöst. Ich habe Geräte für Benutzer verwendet. Ich möchte den Nutzer bei der Anmeldung auf eine andere Seite umleiten, anstatt mich direkt anzumelden. Ich habe Registrierungs-Controller erstellt und versucht, "after_inactive_sign_up_path_for" zu überschreiben, aber es hat nicht funktioniert. Ich benutze das Gerät auch bestätigbar. Bis der Benutzer bestätigt ist, sollte ich ihn auf eine andere Seite umleiten.Devise Umleitung bei der Anmeldung

registrations_controller.rb

class Users::RegistrationsController < Devise::RegistrationsController 
     protected 

     def after_inactive_sign_up_path_for(resource) 
     "http://www.google.com" # Or :prefix_to_your_route 
     end 
    end 

routes.rb

devise_for :users, controllers: { registrations: "registrations" } 

Als nächstes habe ich die Eintragungen in einen anderen Ordner in dem Controller-Ordner zu verschieben versucht. Aber das hat auch nicht geklappt.

FYI: Ich verwende Schienen 5 und entwickeln 4.2.1.

Antwort

0

Ihr Controller sollte sich im Pfad app/controllers/users/registrations_controllers.rb befinden.

Dann sollten Sie Ihre Routen sein

devise_for :users, controllers: { registrations: "users/registrations" } 
+0

versucht, dass auch, aber nicht funktioniert :( – Mathew

Verwandte Themen