gpt4 book ai didi

ruby-on-rails - :type field get populated in Single Table Inheritance?如何

转载 作者:数据小太阳 更新时间:2023-10-29 08:25:13 25 4
gpt4 key购买 nike

我之前问过一个关于如何在我正在构建的用于管理内容的简单应用程序中构建数据结构的问题。答案是看Single Table Inheritance我认为这将是门票。

我已经阅读了很多示例,但似乎总是被遗漏的一件事是 :type 列实际上是如何填充的?我是否包含一个带有下拉列表的表单域,以便用户可以选择类型?

我相信我现在完全理解 STI 是如何工作的(类型字段采用类名),但仍然缺少一些非常基本的东西(可能非常明显,但我错过了)。有人可以帮我吗?

我有一个这样的目录:

id
type
name
desc

不同的类型是“网站”、“博客”、“照片”。

最佳答案

猜测您将所有“站点”、“博客”、“照片”信息存储在contents 表中。当您通过 Content.new 启动任何对象时,它没有为类型字段分配任何值。

但是,如果您从“网站”、“博客”或“照片”启动任何类,而这些类实际上是通过以下方式从“内容”模型继承而来的:Site.newSite.create 然后它会自动在类型字段中分配 model_name(在本例中为 Site)

同样,如果您执行 Blog.new,它将在类型列中分配 Blog 等等。

关于ruby-on-rails - :type field get populated in Single Table Inheritance?如何,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4310616/

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