2009-07-29 10 views
1

J'essaie de créer un formulaire ajax multi-niveau sur mes rails application qui peut ajouter/supprimer des champs associés à un nouvel objet dans un formulaire quand un bouton est cliqué. Cependant, j'ai besoin d'avoir plusieurs niveaux pour ce formulaire (si quelqu'un ajoute un objet "Repas", il doit aussi y avoir un bouton dans le formulaire "Repas" créé pour "Ajouter un aliment".)Formulaires Rails complexes multi-niveaux

tutorial (parties 1-3) par Ryan Bates (http://railscasts.com/episodes/73-complex-forms-part-1), mais il ne décrit qu'un formulaire de niveau unique. Les commandes d'aide du prototype pour les rails ne me permettent pas de mettre javascript à l'intérieur de javascript cependant (il y a un problème avec échapper les caractères correctement). Sinon, comment puis-je créer un formulaire comme celui-ci? Merci.

Répondre

4

La technique utilisée dans les épisodes ne prend pas en charge l'imbrication en profondeur. Toutefois, Rails 2.3 a introduit une nouvelle façon de gérer les formulaires multi-modèles appelés accepts_nested_attributes_for qui prend en charge l'imbrication en profondeur. Malheureusement, la solution complète est trop impliquée pour couvrir ici, mais je prévois de le couvrir dans les futurs épisodes Railscasts.

En attendant, je recommande de vérifier le example application d'Eloy Duran qui montre comment gérer l'imbrication profonde dans Rails 2.3.

+0

Merci, j'aime vos RailsCasts! – Anon

Questions connexes