# Rails, has\_many e form unico

**URL:** <https://www.ruby-forum.com/t/rails-has-many-e-form-unico/146351>\
**Category:** IT\
**Created:** [August 20, 2008, 8:51am UTC](https://www.ruby-forum.com/t/rails-has-many-e-form-unico/146351 "2008-08-20T08:51:20Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![stefsava](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/c2a13f/32.png) [@stefsava](https://www.ruby-forum.com/u/stefsava)\
**Post date:** [August 20, 2008, 8:51am UTC](https://www.ruby-forum.com/t/rails-has-many-e-form-unico/146351/1 "2008-08-20T08:51:20Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![stefsava](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/c2a13f/32.png) [@stefsava](https://www.ruby-forum.com/u/stefsava)\
**Post date:** [August 20, 2008, 10:11am UTC](https://www.ruby-forum.com/t/rails-has-many-e-form-unico/146351/2 "2008-08-20T10:11:02Z")

</div>

On Wed, Aug 20, 2008 at 8:51 AM, Stefano S. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
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.

> **[\#73 Complex Forms Part 1 - RailsCasts](http://railscasts.com/episodes/73-complex-forms-part-1)**
>
> Short Ruby on Rails screencasts containing tips, tricks and tutorials. Great for both novice and experienced web developers.

> **[\#74 Complex Forms Part 2 - RailsCasts](http://railscasts.com/episodes/74-complex-forms-part-2)**
>
> Short Ruby on Rails screencasts containing tips, tricks and tutorials. Great for both novice and experienced web developers.

> **[\#75 Complex Forms Part 3 - RailsCasts](http://railscasts.com/episodes/75-complex-forms-part-3)**
>
> Short Ruby on Rails screencasts containing tips, tricks and tutorials. Great for both novice and experienced web developers.

(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 🙂

pietro
