58 votes

Comment puis-je recharger la page actuelle dans Ruby on Rails ?

J’ai actuellement une fenêtre contextuelle de connexion dans ma barre d’en-tête qui se trouve sur chaque page de mon site Web. Je veux pouvoir recharger la page actuelle sur laquelle se trouve la personne après une connexion réussie. Comment faire dans le contrôleur ?

Merci

58voto

datalost Points 3102

Pour mon application, j’utilise `` et ça fait l’affaire. Cependant, je doute que cela puisse avoir une erreur dans un ou plusieurs cas d’utilisation non généraux (l’utilisateur est venu d’une page spéciale?), mais je ne l’ai pas trouvé jusqu’à présent dans mon application.

51voto

Archonic Points 1476

Si vous cherchez un moyen d’actualiser la page (généralement) `` avec une requête XHR, vous n’avez pas besoin de chercher un moyen de modifier le type de réponse - dites simplement à la page de recharger avec JS en ligne.

``

Comme Elena le mentionne, cela devrait aller dans un bloc respond_to, comme ça:

29voto

bis Points 1

Dans Rails 5 `` est amélioré par:

20voto

Shobhit Points 517

Depuis Rails 5 (ou peut-être des versions plus anciennes), vous avez une `` méthode. Vous redirigez simplement du contrôleur vers le référent et il ouvre la page d’où provient la demande.

``

17voto

La réponse d’Archonicci-dessus a fonctionné pour moi. Cependant, dans Rails 3, j’ai dû placer ceci dans un `` bloc afin d’éviter une erreur 'ArgumentError (trop peu d’arguments)' :

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X