Рельсы драгоценных камней предков 5 - PullRequest
0 голосов
/ 31 августа 2018

Итак, я добавил драгоценный камень предков в свое приложение 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
...