Models multipli in un form

E’ normale che non vedi niente, dovresti fare qualcosa del genere:

#app\controllers\people_controller.rb
def new
@person = Person.new
@person.amministrations.build

sistema anche la edit

Marco M. wrote:

E’ normale che non vedi niente, dovresti fare qualcosa del genere:

#app\controllers\people_controller.rb
def new
@person = Person.new
@person.amministrations.build

sistema anche la edit

Grazie mille!!
Ha funzionato perfettamente, inoltre mi passa direttamente anche l’id
della persona quindi è perfetto!
Se puoi e hai voglia mi spieghi cos’è .build?
Grazie ancora!!

Il 02 marzo 2010 17.55, Paola A. [email protected] ha scritto:

cos’è .build?

Quando hai un’associazione has_many, il metodo build, applicato alla
collection associata, inizializza un nuovo oggetto, senza però
salvarlo sul db.

In pratica, se all’inizio @person.amministrations vale [], cioè array
vuoto, ed esegui @person.amministrations.build, ora
@person.amministrations contiene un elemento, con tutti i campi nil,
tranne person_id, che avrà lo stesso valore di @person.id.

Questo e molto altro è disponibile qui:

p. s. ma il nome giusto non sarebbe administration, con la d?

pietro

p. s. ma il nome giusto non sarebbe administration, con la d?

pietro

Grazie!! Si assolutamente, ma ho rifatto la parte di fretta e ho
sbagliato a scrivere, infatti stasera lo rifaccio a modino! :slight_smile:
:smiley:

Paola, se posso darti un consiglio, fai le cose con calma. Per esempio i
modelli multipli: sarebbe stato meglio se li avessi prima provati in un
progetto di prova (per seguire meglio la guida o il tutorial) e solo
quando hai capito tutto li inizi ad usare. Avrai meno difficoltà e
risparmi tempo.