Domanda

Sto cercando di creare un modulo Ajax multi-livello sulla mia app Rails in grado di aggiungere / rimuovere campi associati a un nuovo oggetto in un modulo quando si fa clic su un pulsante. Tuttavia, ho bisogno di avere più livelli in questo modulo (vale a dire se qualcuno aggiunge un oggetto "Pasto", deve esserci anche un pulsante all'interno del modulo "Pasto" creato per "Aggiungi un alimento".

Ho seguito questo tutorial (parti 1-3) di Ryan Bates ( http : //railscasts.com/episodes/73-complex-forms-part-1 ), ma descrive solo un modulo a livello singolo. I prototipi di comandi helper per le rotaie non mi consentono di inserire javascript all'interno di javascript (c'è un problema con la fuga corretta dei caratteri). In quale altro modo posso creare un modulo come questo? Grazie.

È stato utile?

Soluzione

La tecnica negli episodi non supporta l'annidamento profondo. Tuttavia, Rails 2.3 ha introdotto un nuovo modo di gestire moduli multi-modello chiamato accetta_nested_attributes_for che supporta l'annidamento profondo. Sfortunatamente la soluzione completa è troppo complicata per essere coperta qui, ma ho intenzione di coprirla nei futuri episodi di Railscasts.

Nel frattempo, ti consiglio di dare un'occhiata all'applicazione di esempio di Eloy Duran che mostra come gestire l'annidamento profondo in Rails 2.3.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top