首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rails多态关联has_many

Rails多态关联has_many
EN

Stack Overflow用户
提问于 2012-11-21 03:03:04
回答 1查看 1.4K关注 0票数 1

我想要创建一个体育统计网页,我可以存储不同的体育统计为每个球员。一个球员可以有来自不同运动的统计数据。

我的想法是创建一个整体的统计模型,它包含了每个统计数据的基本属性,而不管运动项目是什么,比如地点、日期、对手等等。这样,每一项从统计学模型继承下来的运动--比如FootballStat和BasketballStat --都是这样的。

似乎使用单一表继承将被证明是非常低效的,因为每项运动都有非常不同的统计数据。因此,我只找到了另外两种选择:

  • 多态关联,以及
  • 多表继承。

在这种情况下,你认为哪一种更有效?如何实施它呢?

这就是我想做的,也许你可以帮帮我。谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-11-21 05:33:34

多态关联无疑是可行的。您可以按以下方式实现它。

代码语言:javascript
复制
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
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13485697

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档