2010-06-16 3 views
0

Nous avons un formulaire avec des évaluations à soumettre pour un certain restaurant. Une fois que l'utilisateur a saisi certaines valeurs et souhaite les soumettre, nous vérifions si l'utilisateur est connecté ou non. Si ce n'est pas le cas, nous affichons un formulaire de connexion et nous laissons l'utilisateur entrer les données de son compte et le rediriger vers le restaurant pour lequel il souhaite soumettre une note. Le problème est qu'après avoir réussi à se connecter, les valeurs soumises ne sont pas enregistrées dans la base de données (ce qui fonctionne bien si l'utilisateur est déjà connecté). Je me suis donc demandé s'il était possible de sauvegarder les données même si l'utilisateur n'était pas connecté. J'ai pensé à enregistrer les valeurs remplies dans une variable et les ai ré-entrées automatiquement après avoir redirigé l'utilisateur. Mais je suppose que cela ne marchera pas parce que nous utilisonsEnregistrement des valeurs de formulaire dans la base de données après la connexion d'un utilisateur

before_filter :login_required, :only => [ :create ] 

Nous ne pouvions même accéder aux Complété valeurs, puisque nous affichons la connexion forme avant que la méthode a traité les valeurs sous la forme, non?

Une idée de comment nous pouvons faire des rails pour enregistrer les valeurs ou au moins les avoir automatiquement ré-entré dans le formulaire?

Merci!

Répondre

0

Je considérerais une solution d'AJAX ici. Présentez l'option de connexion sur la même page sans rediriger.

+0

Merci, ce serait une autre possibilité. Mais pour autant que je l'ai vu, cela demanderait beaucoup de travail à notre système d'authentification, ce qui serait trop compliqué puisque c'est seulement un élément très facultatif pour le cours. Nous redirigeons maintenant vers la page d'évaluation et informons l'utilisateur à l'avance. – Lennart

Questions connexes