Sposta le categorie tramite riga di comando

C’è un comando per spostare le categorie in sottocategorie?

E se è possibile eseguirne diverse in uno script?

Qualcosa del genere potrebbe funzionare.

parent = Category.find_by_slug('slug')
subs = Category.where(<un modo per ottenere le tue categorie>).update_all(parent_category_id: parent.id)

Grazie. Ci ho messo un po’ a capire cosa si intendesse con “un modo per ottenere le tue categorie”, ma ho capito che probabilmente si riferiva alla clausola “where” di un’istruzione SQL. Anche se non avevo idea dei nomi delle tabelle o delle colonne, sono riuscito a trovarli con le istruzioni SQL indicate nel post sul Modello dei dati.

Quindi, sono finito con questo,

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

che sposta tutte le categorie che iniziano con il testo “csg1” nella categoria “csgnet”, dove “slug” è il nome della colonna nella tabella delle categorie. Il nome della tabella è “category”, credo.