On 26 December 2011 03:14, Jim Ruther Nill <[email protected]> wrote: > > > On Mon, Dec 26, 2011 at 7:50 AM, Samir Selman <[email protected]> > wrote: >> >> Try looking into nested forms >> >> >> On Sun, Dec 25, 2011 at 12:49 PM, Mauro <[email protected]> wrote: >>> >>> The models are: >>> >>> Company >>> has_many :categorizations >>> has_many :categories, :through => :categorizations >>> >>> Category >>> has_many :categorizations >>> has_many :companies, :through => :categorizations >>> >>> Classification >>> has_many :categorizations >>> >>> Categorization >>> belongs_to :company >>> belongs_to :category >>> belongs_to :classification >>> >>> I would create a new company, assign a category and assign a >>> classification to the company.category all with one form. >>> Is it possible? >>> I think the only way is to create a new company and assign a category >>> with one form, then in the company controller or company model assign >>> a classification at company.category, the classification.id may be >>> passed as a parameter with the form. >>> What do you think about? > > > Yes, it's possible to use 4 models in a single form. But you have to setup > the > naming of the inputs right coupled with accepts_nested_attributes_for.
The problem is that I need to insert a value in the classification_id of the join model Categorization. The table for the join model is automatically enhanced, so when I create a new Company in the categorizations table the attributes company_id and category_id are setted. I want to set also the attribute classification_id of the join table so I think I can do it only in a before_save callback and not in the company form. -- You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en.

