2010-03-24 6 views
0

Comment puis-je faire un sticky form dans les rails?Formulaires collants en Ruby on Rails

Merci

+1

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

+0

... ou, je vais juste ajouter le lien moi-même. – Matchu

Répondre

1

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.

0

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.