Rails -- 单表继承 -- 关于模型关系的概念问题
我想知道是否有可能存在 STI,其中每个子类都以不同的方式与不相关的模型相关。
换句话说,说 B
B
B
B
B
B
B
B
A
和 C
A
,我在表 A
上实现单表继承(例如,可以使用 B
或 C
来指示类型列)一个子类)。
现在假设我们有一个名为 Xyzzy
的单独模型。
是否可以在 C
和 Xyzzy
之间实现 has_and_belongs_to_many
关系,同时在 B 之间实现
和has_one
关系Xyzzy
?
在性传播感染的背景下我应该如何做?或者 STI 根本不会影响这一点?
I wanted to know if it is possible to have STI where the subclasses each relate to an unrelated model in different ways.
In other words, say B < A
and C < A
, and I implement single table inheritance on table A
(e.g. a type column where you can have B
or C
to indicate a subclass).
Now let's say we have a separate model called Xyzzy
.
Is it possible to implement a has_and_belongs_to_many
relationship between C
and Xyzzy
while implementing a has_one
relationship between B
and Xyzzy
?
How should I do this in the context of STI? Or would STI simply not affect this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
无需采取任何特别措施即可实现此目的。只需创建您的关系即可。
事实上,即使
B
和C
可以访问他们不关心的某些列,好吧......他们根本不关心。There is nothing particular to do to make this happen. Simply create your relationships.
Indeed, even if
B
andC
have access to some columns they don't care about, well... they simply don't care about.