[英]Rails polymorphic association has_many
我想創建一個體育統計網頁,在其中可以為每個球員存儲不同的體育統計。 玩家可以擁有來自不同運動項目的統計數據。
我想這樣做的方法是創建一個整體的Stat模型,其中包含每個Stat的基本屬性,而與運動無關,例如位置,日期,對手等。這樣,每種運動都會從Stat模型,例如FootballStat和BasketballStat 。
似乎使用單表繼承將被證明效率很低,因為每個運動都有非常不同的統計信息。 因此,我只找到了兩個其他選擇:
您認為在這種情況下哪個更有效? 以及如何實施呢?
這是我正在嘗試做的,也許您可以幫我。 謝謝!
多態關聯肯定是要走的路。 您可以按以下方式實現它。
Class Stat
belongs_to :sportable,
belongs_to :player
end
Class Sport1
has_many :stats, :as => :sportable
# various attributes for sport1
end
Class Sport2
has_many :stats, :as => :sportable
# various attributes for sport2
end
Class Player
has_many :stats
end
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.