[ruby-it] has_and_belongs_to_many come riempire la join table?
Pietro Giorgianni
giorgian a gmail.com
Dom 15 Feb 2009 12:38:45 CET
2009/2/15 Mauro <mrsanna1 a gmail.com>:
> Per poter utlizzare ajax ho utilizzato, come indicato nel manuale
> agile web development with rails, <% javascript_include_tag :defauts
> %>.
> Non quindi se viene utilizzato jquery o prototype, c'e' un modo per capirlo?
rails di default usa prototype.
> Se non sbaglio pero' e' impossibile fare tutto con un'unica
> operazione, nel senso: creare un nuovo fornitore e contemporaneamente
> assegnargli le categorie di appartenenza.
> Devo prima avere gia' in tabella l'id del fornitore e solo cosi' posso
> successivamente assegnare tale fornitore a diverse categorie.
> Sbaglio?
non è ancora possibile farlo automaticamente (cioè senza sgobbare); lo
sarà presto: nella 2.3 dovrebbe introdurre i nested form, che servono
esattamente a questo.
tuttavia c'è un modo per ottenere il risultato che vuoi.
in breve:
* in Provider, crei un attributo virtuale, che so: categories_wannabe;
* nel form di creazione, passi le categorie con questo nome, ad
esempio con fields_for :categories_wannabe;
* sempre in Provider, metti un after_create o un after_save (a seconda
se ti interessa solo il caso creazione o anche il caso modifica) in
cui assegni le categorie.
trovi un esempio (anche se un po' diverso) qui:
http://railscasts.com/episodes/75-complex-forms-part-3
pietro
More information about the Ml
mailing list