Rails -- 单表继承 -- 关于模型关系的概念问题

发布于 2024-11-27 02:28:10 字数 564 浏览 1 评论 0原文

我想知道是否有可能存在 STI,其中每个子类都以不同的方式与不相关的模型相关。

换句话说,说 B B B B B B B B AC A,我在表 A 上实现单表继承(例如,可以使用 BC 来指示类型列)一个子类)。

现在假设我们有一个名为 Xyzzy 的单独模型。

是否可以在 CXyzzy 之间实现 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

情栀口红 2024-12-04 02:28:10

无需采取任何特别措施即可实现此目的。只需创建您的关系即可。

事实上,即使 BC 可以访问他们不关心的某些列,好吧......他们根本不关心。

There is nothing particular to do to make this happen. Simply create your relationships.

Indeed, even if B and C have access to some columns they don't care about, well... they simply don't care about.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文