多态关系一对一 - 多对多

时间:2016-03-11 20:39:45

标签: ruby-on-rails polymorphic-associations

我在理解多态关系概念时遇到了问题。

假设我在音乐商店中有这个database schema

每个光盘可以有多个类别,但有两种类别;类型和作者。

每个类别都可以有很多光盘。 (爵士乐可以有很多碟片,大卫鲍伊可以有很多碟片)

每个类别(作者或流派)都可以有一个附件。

我的架构是否正确?

或者创建它的最佳方法是什么?

谢谢!

1 个答案:

答案 0 :(得分:0)

我不太了解附件。

根据您的描述

  

每个类别(作者或流派)都可以有一个附件。

但是你的架构清楚地显示了Disc和Attachements之间的1:N关系。

其他所有看起来都很好,如果您对实施感兴趣,请阅读:https://launchschool.com/blog/understanding-polymorphic-associations-in-rails