【发布时间】:2022-01-17 08:58:54
【问题描述】:
我有报告课
class Report < ApplicationRecord
end
还有2个派生类Coachingreport和MedicalReport
class MedicalReport < Report
end
class CoachingReport < Report
end
还有播放器类
class Player < ApplicationRecord
end
我想创建一对多的关系,以便报告表将保存玩家 ID。但是,当我向 Report 类表添加关系时,创建的表单子类没有它们的列,只有 Report 类的列。但是当我专门为每个子类添加关系时,创建的表除了 player_id 之外的所有列。
【问题讨论】:
-
“没有他们的栏目”是什么意思?这些对象继承自 Report 并将存储在“reports”表中,一般来说,会在该表中添加一个
type列,这将被称为单表继承 (STI) Docs。如果这些对象打算由单独的表支持,那么您将需要重新设计应用程序以支持这一点。你如何处理这取决于你想要的结果,不能从手头的问题中推断出来。
标签: ruby-on-rails ruby