Répondre
Rails échafauds font automatiquement, à droite? Votre comportement de formulaire ne devrait pas beaucoup s'écarter des leurs.
Lorsque vous faites <% form_for @user %>
, tous les attributs de l'utilisateur sont automatiquement remplis dans ce formulaire. Lorsque votre utilisateur ne parvient pas à valider et ne sauvegarde pas, le formulaire est affiché et @user
possède toujours tous les attributs que l'utilisateur a soumis à l'origine; par conséquent, les champs de formulaire se remplissent comme prévu.
Si, lors de la soumission, la validation ne passe pas, vous voulez renvoyer l'utilisateur à la même action sans la réinitialiser. Pour ce faire, vous avez besoin du code ci-dessous dans votre contrôleur:
render :action => 'new'
ou
render :action => 'edit'
Ces 2 seraient typiquement dans la méthode créer et mettre à jour respectivement.
- 1. Ruby on Rails raccourcis
- 2. Ruby On Rails chemins
- 3. Ruby on Rails Gem
- 4. Ruby on Rails relations
- 5. panier Ruby on Rails
- 6. Ruby On Rails Application.html.haml
- 7. Application Ruby on Rails
- 8. OCIError (ruby on rails)
- 9. Relations Ruby on rails
- 10. Ruby on Rails ActiveRecord: pluralization
- 11. configuration ruby on rails
- 12. Ruby on Rails d'installation
- 13. Ruby on Rails + EventMachine?
- 14. ruby on rails formulaire_pour
- 15. Ruby on Rails regex
- 16. Ruby on Rails XML
- 17. Ruby on Rails Inconvénients
- 18. Ruby on Rails: « find_create_by_user »
- 19. LocalJumpError (Ruby on Rails)
- 20. Ruby on Rails Time.now
- 21. déclaration Ruby on Rails
- 22. Ruby on rails redirect_to
- 23. Comment faire en Ruby on Rails
- 24. méthode fields_for en Ruby on Rails
- 25. refactoring Modèle Méthodes en Ruby On Rails
- 26. Modèles polymorphes en Ruby on Rails?
- 27. décryptage DES3 en Ruby on Rails
- 28. Persistant un panier en Ruby on Rails
- 29. Utilisateurs en ligne dans Ruby on Rails
- 30. Modification en masse dans Ruby on Rails
Veuillez clarifier ce qu'est une «forme collante» afin que tous les lecteurs de cette question ne soient pas obligés d'aller les chercher individuellement. – Matchu
... ou, je vais juste ajouter le lien moi-même. – Matchu