J'ai un formulaire qui, sur submit, demande au client de vérifier les données, puis de confirmer les modifications avant d'enregistrer les données.Meilleure façon de conserver les données de formulaire sur la redirection manuelle arrière?
Cependant, j'utilise une manière très approximative de conserver des données si l'utilisateur appuie sur le bouton de retour pour revenir en arrière et regarder les données avant de les soumettre. Puisque je veux que les mises à jour de l'utilisateur soient dans les champs et non dans les champs de la base de données courante, pour être ce qui s'affiche sur cette action "retour", je dois passer les valeurs via les paramètres post/get. Donc, mon contrôleur ressemble à quelque chose comme:
@customer = Customer.find session[:id]
unless params[:customer].nil?
@customer.attributes = params[:customer]
end
Y a-t-il une meilleure façon de procéder? En fait, je suis vraiment curieux de savoir quelle est l'utilisation de la session Rails généralement acceptée, car je suis certain que l'utilisation de la session pour transmettre des informations comme celles-ci est taboue. Oui Non? Pensées? Merci.
donc sont-ce que vos show éléments cachés en utilisant ajax/javascript ou sont-ils en pleine page réoriente? – Lukas
Je pensais être clair, en ce sens que c'était juste Javascript, mais je suppose que non. J'ai ajouté un exemple à ma réponse. – EmFi
Je me sens comme si vous pouviez sortir avec le review.erb, et avoir le div "edit" en premier, puis quand vous cliquez sur "submit", il se cache et affiche le formulaire de révision. C'est juste une observation cependant. Je suis plus curieux de savoir comment faire si je devais le faire sans javascript. Même si je devais utiliser JS, je voudrais être compatible avec JS-disabled. Bien que je sois d'accord, c'est un moyen facile de le faire, je ne suis pas sûr de pouvoir le faire * seulement * de cette façon. – Lukas