Wednesday, December 14, 2011

Re: [Rails] an advice on how to use associations.

On 14 December 2011 23:47, Peter Vandenabeele <peter@vandenabeele.com> wrote:
> On Wed, Dec 14, 2011 at 11:12 PM, Mauro <mrsanna1@gmail.com> wrote:
>>
>> I have these models:
>>
>> Company;
>> Categories;
>> Classifications.
>>
>> A Company has many categories and a Category has many companies.
>> A Company for each of its own categories has a Classification.
>> For example:
>> Company-1 has Category-1 and Category-2.
>> Company-1 - Category-1 has Classification-III while Company-1 -
>> Category-2 has Classification IV.
>> How can I declare associations?
>
>
> Relevant documentation is here:
>
>   http://guides.rubyonrails.org/association_basics.html
>
> (For similar results, google for "Rails Guides <term on interest>").
>
> If I understand correctly, your case would be a perfect case for
> has_many :through (and _not_ habtm) because you need
> Classification attributes on each association between a
> Company and a Category (then the Classification table is
> the association table between Company and Category).

I'm also was thinking about has_many :through.
The join model is Classification with attriìbutes like:
company_id
category_id
classification_type
classification_amount.

But if classification.amount for classification.type II change I must
change all the occurrences for company and categories where
classification.type II occurs.

I think its better to use a join table like this:
company_id
category_id
classification_id

What do you think about?

--
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 rubyonrails-talk@googlegroups.com.
To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en.

0 Comments:

Post a Comment

Subscribe to Post Comments [Atom]

<< Home


Real Estate