awesome_nested_set gem lft 没有默认值



嘿,我是第一次尝试使用Ruby Awesome_nested_set Gem。

我在Rails-API应用程序中对我的最高点有问题。我知道问题是什么,但不确定在这一点上如何解决。

运行" Rails测试"时,我会收到类似于以下情况的一堆错误:StoresControllerTest#testronghould_create_store:ActiveRecord :: StatementInvalid:mySQL2 ::错误:field'lft'没有默认值:插入类别(name,created_at,update_at,updated_at,id,id,store_id(values('mystring','2018-02-23 03 03:08:13','2018-02-23 03:08:13',980190962,980190962(

这是我的迁移:类addlftTocategory<ActiverEcord :: Migration [5.0] def Change add_column:类别,:lft,:integer,:null => false add_index:categories:categories,:lft end end end end eend

我相信问题是我的迁移设置的结果。我还必须做的其他事情?

谢谢。

阅读了宝石的文档后,显然您的迁移是不完整的。您的类别需要具有一个:RGT列以及:lft,:name和:parent_id才能使宝石工作。请参阅此处的文档:( https://github.com/collectiveidea/awesome_nested_set/blob/master/master/readme.md(。您还需要将acts_as_nested_set添加到模型中,以使这些字段由GEM填充。

最新更新