【发布时间】:2016-07-08 19:59:43
【问题描述】:
假设
- 一个用户可以有多个字符
- 角色属于用户
- 角色具有基本属性 name、player、experience_points、status
- 一个字符可以是许多不同的?类型之一? (工作名称)
- 我说“be”是因为我不确定这是否是一个 has_a 关系,其中 Type 是一个属性
- 示例类型为
- D&D5e 与属性类、能力、法术
- 具有自然、风度、意志力、世代、血统等属性的 WoDVampire。
- WoDWerewolf 具有自然、风度、灵知、愤怒等属性。
(注意:上面的一些属性更好地反映为 E/R,但现在这不是重点。)
我不确定如何在 Character 和 Type 之间建模这个 E/R(我应该更改它的名称,因为已经有一个属性 :type。)
我考虑过单表继承,但发现它缺乏,因为看起来所有潜在类型之间的所有属性都将存储在同一个表中,这看起来非常……笨重。
【问题讨论】:
-
您好@user2706191,这不是您问题的答案。但只是想让你知道“类型”是一个保留词。请使用其他词。您可以在此处查看所有保留词rubymagic.org/posts/ruby-and-rails-reserved-words
标签: ruby-on-rails database ruby-on-rails-4 store