Rails STI 父模型has_many关联类上期望的类型



给定一个 STI 父模型

class CustomForm < ApplicationRecord
has_many :templates` 
end

有几个应该有很多模板的子类。为什么下面的模板类:

class FormTemplate < ApplicationRecord
belongs_to :custom_form

为什么 Rails 希望 FormTemplate 定义一个custom_form_type列?

您所需要的只是custom_form_id。

这之前是有效的,甚至通过了我的 CI,但我做了一些其他工作,似乎已经破坏了它:d被任命:

这是错误:

PG::UndefinedColumn: ERROR:  column form_templates.custom_form_type does not exist
LINE 1: ...CT “form_templates”.* FROM “form_templates”

因为您没有发布所有代码,并且代码行导致了此错误。我会根据你发布的内容进行猜测。

我认为您将 has_many :templates, as: :custom_form添加到自定义表单的子类之一。它定义了[多态关联]

在自定义表单模型has_many :templates`中,这对我来说没有意义,除非您有一个模板模型,它是表单模板的子类

相关内容

  • 没有找到相关文章

最新更新