Я создал новую миграцию для добавления новой таблицы.Давайте назовем его new_items, который создает новую таблицу.
в процессе миграции, я указал, что отношения с другой таблицей
t.belongs_to :parent
В моей модели
class NewItem < ApplicationRecord
belongs_to :parent
class Parent < ApplicationRecord
has_many :new_items, :dependent => :destroy
Таким образом, когда я запускаю всю миграцию с нуля, в более ранней миграции произошел сбой "не удалось найти таблицу 'new_items'" в неудачной миграции, это строка, в которой и заключается проблема
def up
Parent.where(name: "TestName").destroy_all
end
что-то не так с моей родительской моделью, так как, когда я удаляю эту следующую строку, она запускается до конца
has_many :new_items, :dependent => :destroy
Я знаю, что проблема связана с отношениями между Родителем и NewItem, но не знаю, как ее лучше исправить.
Я могу понять, почему это происходит, но не знаю, как ее решить, сохраняя при этом связь между таблицами