comment afficher les messages d'erreur de conception lorsque je mets la connexion dans et inscrivez-vous des formulaires dans la même page
Je suis l'aide de concevoir et j'ai mis la connexion et d'inscription les formulaires dans la même page, maintenant, quand j'écris invalide informations de connexion ou de ne pas remplir les données à introduire dans le formulaire d'inscription.
Je suis rediriger vers le /users
page si j'essaie d'enregistrer ou à la /users/sign_in
si j'essaie de me connecter avec les erreurs que j'ai fait...
Je veux rester dans la même page et afficher les erreurs dans la même page.
comment puis-je le faire?
merci beaucoup, j'ai besoin d'une aide rapide 🙂
source d'informationauteur gal
Vous devez vous connecter pour publier un commentaire.
J'ai trouvé la solution à ce problème sur StackOverFlow il y a quelques temps. Voici ce qui a fonctionné pour moi
et
Voir post original ici
...et de réfléchir sur l'acceptation de réponse de 50% est un peu faible! 😉
===== EDIT =====
Si vous avez besoin de rediriger vers une autre page lorsqu'une erreur se produit, vous devrez remplacer les contrôleurs (case à Concevoir Wiki ou de recherche stackoverflow pour howto), mais il devrait ressembler à quelque chose comme ça
Après beaucoup de recherche, j'ai trouvé que la suite a fonctionné assez bien pour mes besoins. Il suffit de créer le dispositif d'aide et de stocker la ressource.erreurs.full_messages dans un flash d'erreur conteneur.
Spécifiquement:
juste une petite chose à ajouter:
Cours d'équitation de votre concevoir des contrôleurs peut aider ou de travail lorsque vous essayez de test en local mais il ne fonctionne pas lorsque vous déployez votre code. Et cours d'équitation, les gemmes contrôleur est également une mauvaise pratique. Donc, la meilleure façon de le faire, c'est de faire un nouveau contrôleur, dans des contrôleurs de la registrations_controller.rb'. et dans ce contrôleur.
"Classe RegistrationsControlller < Concevoir::RegistrationsController"
Et plus rouler les méthodes de ce contrôleur.