Итак, я добавил драгоценный камень предков в свое приложение rails. Я использовал модель с именем самолета, и это было связано с моделью моей категории. Все работало нормально при запуске семян для создания категорий и подкатегорий в моем приложении.
Затем я решил удалить название модели своего самолета и добавить модель в список. Я сделал следующие шаги, чтобы удалить модель самолета.
вернулся к миграции.
rails db: мигрировать: вниз ВЕРСИЯ = 20180830175747
удалил файл, затем запустил рельсы, уничтожил модель самолета
, а затем возникли проблемы с ошибкой ниже. Поэтому я вернулся к своей первой миграции, удаленной модели категорий, модели списков и т. Д. Удален драгоценный камень предков.
Тогда начался новый. Все выглядело хорошо, пока я не попытался запустить начальный файл, и я получил следующую ошибку.
rake aborted!
NoMethodError: undefined method `child_ancestry' for "aircraft":String
/Users/bradley/Development/current/global_abx/db/seeds.rb:10:in `<main>'
Кто-нибудь может понять, почему child_ancestry по-прежнему ссылается на что-либо, связанное с самолетом?
Спасибо, миллион.
Исходный файл:
aircraft = Category.create(name: 'Aircraft')
aircraft_jets = Category.create(name: 'Jets', parent: 'aircraft')
aircraft_helicopter = Category.create(name: 'Helicopter', parent: 'aircraft')
aircraft_light = Category.create(name: 'Light', parent: 'aircraft')
aircraft_twin_piston = Category.create(name: 'Twin Piston', parent: 'aircraft')
Category.rb
class Category < ApplicationRecord
has_ancestry
end