Après validation, j'ai eu une erreur et je suis retourné à :action => :new
. Certains champs sur le formulaire sont déjà remplis, donc je veux les garder remplis même après un message d'erreur. Comment cela peut-il être fait?Conserver les champs de formulaire remplis après une erreur (RoR)
26
A
Répondre
17
Votre vue (new.html.erb) quelque chose comme suit
<%= error_message_for :user %>
<% form_for :user, :action=>"create" do|f|%>
<%= f.text_field :login %>
<% end %>
code contrôleur (méthode create)
def create
@user=User.new(params[:user])
if @user.save
redirect_to :action=>'index'
else
render :action=>'new' #you should render to fill fields after error message
end
end
1
Comme dans mon cas la forme était dans la vue d'un autre contrôleur J'ai utilisé flash pour stocker mes données et ensuite vérifier s'il y a des données dans le flash présent. Si oui, prenez ceci pour les valeurs par défaut de vos champs de saisie, si ce n'est pas simplement montrer ce que vous voulez montrer ensuite.
Ainsi extraits de mon code
flash[:date] = start_date
# in the view where to form resides
start_day = flash[:date].nil? nil : flash[:date].day
# ...
<%= select day start_day ... %>
espoir qui aide certains d'entre vous ;-).
Questions connexes
- 1. Conserver les erreurs de formulaire après la redirection?
- 2. Comment conserver les valeurs des champs de formulaire après le chargement d'une page?
- 3. Conserver les valeurs d'entrée après la publication
- 4. Existe-t-il une version de MM_validateForm qui fonctionne avec des champs de formulaire pré-remplis?
- 5. jQuery; Soumettre le formulaire si nécessaire Les champs remplis et les autres combinaisons sont vraies
- 6. Besoin de formulaire php pour nommer les champs obligatoires qui n'ont pas été remplis
- 7. Conserver les valeurs sélectionnées après la soumission du formulaire
- 8. Comment aurais-je un formulaire MS Access avec certains champs pré-remplis du formulaire précédent?
- 9. Comment vérifier si les champs requis dans un formulaire html sont remplis?
- 10. Conserver les champs de collection avec hibernate
- 11. Marquez les champs obligatoires sur le formulaire, s'ils ne sont pas remplis avec la valeur valide
- 12. CakePHP: champs non remplis dans l'écran d'édition
- 13. Calculer la moyenne lorsque tous les champs sont remplis
- 14. ajout de champs à des échafaudages RoR
- 15. Conserver les valeurs dans les champs de formulaire lorsque la validation des données échoue
- 16. erreur après soumettre un formulaire
- 17. ROR- Erreur de syntaxe
- 18. Protection des champs de formulaire pré-remplis contre l'écrasement par l'utilisateur (Rails)
- 19. Comment conserver les valeurs de formulaire?
- 20. Effacer des champs de formulaire Django sur une erreur de validation de formulaire?
- 21. Conserver les données au format HTML
- 22. PHP: Conserver les champs déroulants dans la nouvelle page
- 23. les champs de formulaire sont-ils clairs?
- 24. Comment conserver les données de formulaire soumises jusqu'à leur révision?
- 25. Wix - Conserver les dossiers après la désinstallation
- 26. Comment conserver les ensembles de données remplis dynamiquement pour rester avec le programme?
- 27. comment valider le formulaire et montrer la valeur des champs remplis?
- 28. RoR: se terminant form_tag erreur de compilation
- 29. Comment conserver la valeur du formulaire après l'actualisation du navigateur?
- 30. ASP.NET MVC Conserver les données de poste après l'autorisation