In questo periodo pieno di lavoro mi riesce particolarmente facile avere qualcosa da dire riguardo alla programmazione: parliamo sempre di lui, il mio amico Ruby on Rails!
A volte capita di avere a che fare con modelli complessi, collegati con associazioni has_many, per i quali la creazione di una nuova istanza deve prevedere un form dinamico.
Ad esempio: una rubrica in cui ogni nominativo può avere più di un numero di telefono.Significa che all’interno del modello Person sarà specificata l’istruzione
has_many :phone_numbersSi dovrà quindi implementare un form dinamico che consenta l’aggiunzione di uno o più campi riguardanti i numeri di telefono, che poi andranno salvati nella relativa tabella con l’associazione al nominativo (dopo essere stati validati).
(... e se non credete ci sia complicato, provate a farlo senza leggere questo post! ihihi!)
Ovviamente un buon programmatore RoR sa che, soprattutto in queste occasioni, bisogna applicare la filosofia DRY (don’t repeat yourself), perciò la soluzione da ricercare non sarà una soluzione elegante… bensì la più elegante =)
Non starò qui a descrivere tutta la procedura, ma vi rimando a tre screencast che chiariscono ogni dubbio:
Se non andate d’accordo con il video-learning, nelle pagine linkate trovate anche la trascrizione di tutte le operazione effettuate… veramente semplici e da applicare il più possibile, per rendere più cool le nostre web application :)







