我想要创建一个体育统计网页,我可以存储不同的体育统计为每个球员。一个球员可以有来自不同运动的统计数据。
我的想法是创建一个整体的统计模型,它包含了每个统计数据的基本属性,而不管运动项目是什么,比如地点、日期、对手等等。这样,每一项从统计学模型继承下来的运动--比如FootballStat和BasketballStat --都是这样的。
似乎使用单一表继承将被证明是非常低效的,因为每项运动都有非常不同的统计数据。因此,我只找到了另外两种选择:
在这种情况下,你认为哪一种更有效?如何实施它呢?
这就是我想做的,也许你可以帮帮我。谢谢!
发布于 2012-11-21 05:33:34
多态关联无疑是可行的。您可以按以下方式实现它。
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
endhttps://stackoverflow.com/questions/13485697
复制相似问题