所以我在我的rails应用程序中添加了祖先gem . 我使用的是名为飞机的模型,这与我的类别模型有关系 . 在我的应用程序中运行种子以创建类别和子类别时,一切正常 .

然后我决定删除我的飞机型号名称并添加一个列表模型 . 我完成了以下步骤以删除飞机模型 .

恢复了迁移 . rails db:migrate:down VERSION = 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