Родительская модель Rails STI имеет ожидаемый тип для связанного класса? - PullRequest
0 голосов
/ 11 января 2019

С учетом родительской модели ИППП

class CustomForm < ApplicationRecord
has_many :templates` 
end

с парой подклассов, которые должны иметь много шаблонов. Почему шаблон класса ниже:

class FormTemplate < ApplicationRecord
belongs_to :custom_form

Почему Rails ожидает, что FormTemplate определит столбец custom_form_type?

Все, что вам нужно, это custom_form_id.

это работало раньше и даже прошло мой КИ, но я сделал какую-то другую работу, которая, кажется, сломала его: disappointed:

Вот ошибка:

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

1 Ответ

0 голосов
/ 11 января 2019

Поскольку вы не опубликовали весь свой код, и строка кода вызвала эту ошибку. Я сделаю предположение, основываясь на том, что вы отправили.

Я думаю, что вы добавили has_many :templates, as: :custom_form к одному из подклассов CustomForm. Он определяет [Полиморфные ассоциации]

В модели CustomForm has_many :templates` это не имеет смысла для меня, если у вас нет модели шаблонов, которая является подклассом FormTemplate

...