2012-05-10 9 views
0

シンプルなデザイン上の問題に取り組んでいます。 私は多くの企業があります。 各社は1つ以上の商業活動を行っています。 アクティビティタイプは、eコマース、ローカルユニット、テレビ、自動販売機などです。 会社には、1つ以上のeコマース活動または1つ以上のローカルユニット活動、1つ以上の自動販売機などがあります。 このシナリオをどのようにモデル化できますか? 会社 has_many eコマース has_many local_units has_manyテレビ などですか?デザインモデルに関するアドバイス

答えて

1

あなたは、サブクラスの機能を使って、あなたの活動を一般化し、ここではレールSTIを使用して

class Company < ActiveRecord::Base 
    has_many :activities 
end 

class Activity < ActiveRecord::Base 
    belongs_to :company 
end 

class VendingMachine < Activity 
end 

company = Company.create 
company.activities << VendingMachine.new 
company.save 
+0

はあなたが意味するか、設計のための1つの考えであることができますか? – Mauro

+0

はい、私は同じものを意味しています – abhas

+0

vending_machine、local_unit、television、およびSTIを使用して同じ属性を共有しないものが問題になることがあります。 – Mauro

関連する問題