Rails, has_many e form unico

ciao *
mi trovo in questa situazione:
[[tabelle]]
(customers)
:id, :ingeter
:name, :string

(email_addresses)
:id, :integer
:customer_id, :integer
:email, :string

[[modelli]]

Customer
has_many :email_addresses

EmailAddress
belongs_to :customer

ora, da quel che avete capito, voglio associare N oggetti EmailAddress
ad un Customer. Vorrei però che venisse fatto tutto in un colpo solo,
da un form unico, insomma, un qualcosa del tipo
Nome: <text_field>
Email 1: <text_field>
Email 2: <text_field>

Email N: <text_field>

e poi, una volta fatto il submit, venga automaticamente creato
l’oggetto Customer e i EmailAddress associati (se l’utente inserisce M
indirizzi devono venir creati M oggetti)

è possibile tutto ciò senza modificare “pesantemente” il controller?
(ovvero, con un .new o .create unico, senza dover creare a mano tutti
i EmailAddress)
(ovviamente anche la validazione degli indirizzi mail deve funzionare,
e in caso di mancata validazione dovrebbe ritornarmi tutto il
precedente form)
qualcuno può darmi una mano o qualche hit su che cosa googlare? (non
saprei nemmeno da che parole chiave partire)

grazie,
stefano

On Wed, Aug 20, 2008 at 8:51 AM, Stefano S. [email protected]
wrote:

ora, da quel che avete capito, voglio associare N oggetti EmailAddress
ad un Customer. Vorrei però che venisse fatto tutto in un colpo solo,
da un form unico, insomma, un qualcosa del tipo
Nome: <text_field>
Email 1: <text_field>
Email 2: <text_field>

Email N: <text_field>

su tre episodi di railcasts (o meglio, uno in tre parti) viene
affrontato esattamente questo argomento.
ti consiglio di darci un’occhiata, sono molto illuminanti.

http://railscasts.com/episodes/73-complex-forms-part-1
http://railscasts.com/episodes/74-complex-forms-part-2
http://railscasts.com/episodes/75-complex-forms-part-3

(se anche avessi problemi a vedere gli screencast, ai link segnalati
c’è la trascrizione del codice utilizzato e una spiegazione.)

ero scettico sugli screencast in generale, ma dopo averne visto uno,
li ho scaricati tutti e (finora) 123 :slight_smile:

pietro

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs