Redirection vers la page actuelle rails
J'ai un signe en forme dans mon application de la barre de navigation et je me demandais si il existe un moyen facile d'avoir à sign_in rediriger vers quelle page vous vous trouvez actuellement sur lorsque vous sign_in. Merci!
OriginalL'auteur user2136807 | 2013-07-11
Vous devez vous connecter pour publier un commentaire.
Vous pouvez
redirect_to(:back)
, tant qu'une référence est donnée. Cependant, je vous recommande de prendre un coup d'oeil à cette réponse, que la solution présentée il y aura de résistance à des choses comme les échecs d'identification et d'authentification OAuth redirections.OriginalL'auteur Chris Heald
Si vous avez écrit le code pour créer une session pour l'utilisateur ,alors il suffit d'ajouter cette ligne après que, dans votre sessions_controller:
ici au lieu de root_url vous pouvez entrer n'importe quel chemin vous voulez que l'utilisateur soit redirigé vers.
mais assurez-vous que vous l'avez en vous routes.rb
et si vous envisagez de l'échec de la sign_in vous pouvez utiliser
render
méthode pour recharger votre sign_in vueredirect_to
chemin pour changer baised sur lesquels les nations-unies de l'utilisateur connecté actuellement sur le site. La barre de navigation est visible sur chaque page par exemple, si l'utilisateur est sur la page d'Accueil lors de leur connexion, je veux le sessons_controller pour exécuterreidrect_to home_path
ou si elles sont sur la page des utilisateurs lorsqu'ils se connectent je le veux pour exécuterredirect_to user_page
et avez-vous de votre sign_in forme dans une autre ou dans le bar que vous avez mentionné?
Il est situé dans la barre de navigation, de sorte qu'il se trouve dans les applications de mise en page
Je n'ai pas essayé, mais comme vous le savez, vous pouvez rendre un
.json
fichier dans votre contrôleur.si vous avez besoin d'écrire une fonction javascript pour recharger la page et de rendre ce fichier dans votre contrôleur.quelque chose commelocation.reload()
OriginalL'auteur Erfan Sh.z.
Dans les Rails 5, vous devez utiliser
redirect_back
et ajouter de secours path:OriginalL'auteur ann
Cette solution de la Concevoir les gens devraient faire l'affaire...
Dans
ApplicationController
écrire ce qui suit:OriginalL'auteur brntsllvn