首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >多态关联是必要的吗?

问多态关联是必要的吗?
EN

Stack Overflow用户
提问于 2013-03-23 18:52:12
回答 1查看 267关注 0票数 4

我是一个rails新手,很难理解使用多态关联而不是多个带有关联外键的belongs_to声明的优点。例如,在Ryan的railscast (http://railscasts.com/episodes/154-polymorphic-association-revised)中,文章、事件和照片都有很多评论,因此他使用可注释建立了一个多态关联。

为什么不让注释分别属于其他三种资产,并在其表中包含article_id、event_id和photo_id外键,其中只有一个将是非空的?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-23 19:31:37

你可以这么做,但也会有缺点的。一些我能想到的:

  1. 具有多个空的稀疏表
  2. 不分离关注点。每当您添加一个可注释的模型时,注释必须更改。
  3. Rails已经支持多态关联并使其易于使用。那为什么不呢?
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15590742

复制
相关文章

相似问题

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