E' questa una buona occasione per usare has_many :through?

Company has_many categories e Category has_many companies.
Ad una Company per ogni Category associata devo indicare una classifica.
Gli attributi per Classification sono type e amount.
Quindi ad esempio Company-1 ha Category-1 e Category-2 associate.
Per Category-1 ha Classification type I e Classification amount 10.000
mentre per Category-2 ha Classification type I Classification amount
10.000 e Classification type II e Classification amount 50.000.
La cosa migliore e’ usare Company has_many :categories :through =>
:classifications dove in categorizations metto gli attributi type e
amount di Classifications secondo voi?

On 13 December 2011 17:26, Mauro [email protected] wrote:

Company has_many categories e Category has_many companies.
Ad una Company per ogni Category associata devo indicare una classifica.
Gli attributi per Classification sono type e amount.
Quindi ad esempio Company-1 ha Category-1 e Category-2 associate.
Per Category-1 ha Classification type I e Classification amount 10.000
mentre per Category-2 ha Classification type I Classification amount
10.000 e Classification type II e Classification amount 50.000.
La cosa migliore e’ usare Company has_many :categories :through =>
:classifications dove in categorizations metto gli attributi type e
amount di Classifications secondo voi?

secondo me si.

Anche secondo me si. Unica nota: chiamare un atrributo “type” in Rails
non
una buona cosa perch se non erro il nome della colonna che viene usata
nelle STI (Single table inheritance)… non ricordo se sei libero di
usare
una colonna con tale nome…

Inviato da Nexus S
Il giorno 13/dic/2011 17:26, “Mauro” [email protected] ha scritto:

2011/12/13 Matteo C. [email protected]:

Anche secondo me si. Unica nota: chiamare un atrributo “type” in Rails non
una buona cosa perch se non erro il nome della colonna che viene usata
nelle STI (Single table inheritance)… non ricordo se sei libero di usare
una colonna con tale nome…

La chiamero’ classification_type.

2011/12/13 maurizio de magnis [email protected]:

amount di Classifications secondo voi?

secondo me si.

Company e’ in relazione uno a molti con Category e viceversa e per
ogni Category associata Company puo’ avere uno o piu’ Classification.
Nel model di relazione Classification posso avere quindi dei record
con questi dati:

company_id:1
category_id:1
classification_type: I
amount :10.000

company_id:1
category_id:1
classification_type: II
amount :20.000

company_id e category_id
possono essere ripetuti piu’ volte a seconda di quante classifications
sono associate a quella Company per quella Category associata.
E’ normale questo?
Forse l’uso di Company has_many :categories, :through =>
:classifications va rivisto.

2011/12/14 Mauro [email protected]:

:classifications dove in categorizations metto gli attributi type e
category_id:1
sono associate a quella Company per quella Category associata.
E’ normale questo?
Forse l’uso di Company has_many :categories, :through =>
:classifications va rivisto.

Inoltre, considerando che Classification sono un modello a parte
suscettibile di aggiunte, modifiche, ecc.
Non sarebbe meglio creare la tabella di join con campi:
company_id
category_id
classification_id

Forse devo ristudiarmi le associazioni in rails :frowning: