簡體   English   中英

Rails多態關聯has_many

[英]Rails polymorphic association has_many

我想創建一個體育統計網頁,在其中可以為每個球員存儲不同的體育統計。 玩家可以擁有來自不同運動項目的統計數據。

我想這樣做的方法是創建一個整體的Stat模型,其中包含每個Stat的基本屬性,而與運動無關,例如位置,日期,對手等。這樣,每種運動都會從Stat模型,例如FootballStatBasketballStat

似乎使用單表繼承將被證明效率很低,因為每個運動都有非常不同的統計信息。 因此,我只找到了兩個其他選擇:

  • 多態關聯,以及
  • 多表繼承。

您認為在這種情況下哪個更有效? 以及如何實施呢?


這是我正在嘗試做的,也許您可​​以幫我。 謝謝!

多態關聯肯定是要走的路。 您可以按以下方式實現它。

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM