Есть ли команда для перемещения категорий в подкатегории?
И можно ли сделать это для нескольких из них в скрипте?
Есть ли команда для перемещения категорий в подкатегории?
И можно ли сделать это для нескольких из них в скрипте?
Возможно, что-то вроде этого поможет.
parent=Category.find_by_slug('slug')
subs=Category.where(<способ получения ваших категорий>).update_all(parent_category_id: parent.id)
Спасибо. Мне потребовалось некоторое время, чтобы понять, что имелось в виду под «способом получения ваших категорий», но я понял, что, скорее всего, это условие «where» в операторе SQL. Хотя я не знал названий таблиц или столбцов, мне удалось найти их с помощью SQL-запросов, упомянутых в посте о модели данных.
В итоге у меня получилось следующее:
parent=Category.find_by_slug('csgnet') subs=Category.where('slug like “csg1%”').update_all(parent_category_id: parent.id)
Это перемещает все категории, начинающиеся с текста «csg1», в категорию «csgnet», где «slug» — это имя столбца в таблице категорий. Название таблицы, кажется, «category».