给定一个 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`
中,这对我来说没有意义,除非您有一个模板模型,它是表单模板的子类