是否有将类别移动为子类别的命令?
是否可以在脚本中批量执行此操作?
是否有将类别移动为子类别的命令?
是否可以在脚本中批量执行此操作?
像这样或许可以。
parent = Category.find_by_slug('slug')
subs = Category.where(<获取分类的方式>).update_all(parent_category_id: parent.id)
谢谢。我花了一段时间才弄明白“获取分类的方式”是什么意思,后来意识到它可能指的是 SQL 语句中的 where 子句。虽然我当时并不知道表名或列名,但通过参考关于数据模型的帖子中提到的 SQL 语句,成功找到了它们。
最终,我得到了如下代码:
parent=Category.find_by_slug('csgnet') subs=Category.where('slug like "csg1%"').update_all(parent_category_id: parent.id)
这段代码将所有以“csg1”开头的分类移动到名为“csgnet”的分类中,其中 slug 是分类表中的列名。我想表名是 category。