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.

Reply via email to