Mover categorias com linha de comando

Existe um comando para mover categorias para se tornarem subcategorias?

E é possível executar vários deles em um script?

Algo assim pode funcionar.

parent = Category.find_by_slug('slug')
subs = Category.where(<uma maneira de obter suas categorias>).update_all(parent_category_id: parent.id)

Obrigado. Demorei um pouco para entender o que significava “uma maneira de obter suas categorias”, mas percebi que provavelmente era a cláusula “where” de uma instrução SQL. Embora não soubesse quais eram os nomes das tabelas ou das colunas, consegui encontrá-los com as instruções SQL mencionadas na postagem sobre o Modelo de Dados.

Então, acabei com isso,

parent = Category.find_by_slug('csgnet') subs = Category.where('slug like "csg1%"').update_all(parent_category_id: parent.id)

o que move todas as categorias que começam com o texto “csg1” para a categoria “csgnet”, onde “slug” é o nome da coluna na tabela de categorias. O nome da tabela é “category”, eu acho.