Rails belongs_to one of two models -
i'm working 2 different models person
, organization
. among many other attributes, both person
, organization
can contractor
. if working person
model , wanted store contractor information contractor
belongs_to :person
, done it. seems contractor
belongs 2 other models.
i searched around on google , found lot of info how assign ownership 2 different models @ once. (for example sale
must belong both buyer
, seller
.) in situation contractor
either person
or organization
. there way elegantly store contractor
information both models in same table?
if not, figure can make 2 different contractor tables, figured might opportunity learn something. many in advance.
maybe can try this. rails provide polymorphic-associtions. can try build 1 model named contractorinfo belongs contractable(use polymorphic: true), person has_one contractorinfo contractable, organization has_one contractorinfo contractable.
Comments
Post a Comment