gpt4 book ai didi

ruby-on-rails - 在 Ruby on Rails 中,子类是否继承父类的关联?

转载 作者:太空宇宙 更新时间:2023-11-03 18:11:57 24 4
gpt4 key购买 nike

我有一个名为 Work 的抽象类和另一个名为 Fanfic 的类。在 Fanfic 模型中,我有它 belongs_to :userhas_many :characters 以及其他关联。我决定,当我添加更多类时,它们将成为 Work 的子类,而不是将所有类型的作品作为完全独立的类。

现在我想知道我是否可以在 Work 模型中编写所有作品的关联,所有子类也保留所有这些关联。

对不起,如果它有点困惑。如果您需要说明或需要查看我的代码,或者需要任何其他信息,请告诉我。

最佳答案

不仅应该在Work(超)类中定义关联(它们将在子类中可用),还应该为所有子类使用works工作

Single Table Inheritance的典型案例.

要启用它,您只需要将 type 列添加到 works 表(为其添加迁移)。

例如,当您查询 Tales 时,Rails 会创建以下 SQL 查询:

SELECT * FROM WORKS WHERE type='Tale';

在 Rails 文档中有一篇关于此概念的精彩(且明智)的文章:http://api.rubyonrails.org/classes/ActiveRecord/Inheritance.html

关于ruby-on-rails - 在 Ruby on Rails 中,子类是否继承父类的关联?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32427764/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com