カテゴリをサブカテゴリとして移動するコマンドはありますか?
また、スクリプトで複数同時に実行することはできますか?
カテゴリをサブカテゴリとして移動するコマンドはありますか?
また、スクリプトで複数同時に実行することはできますか?
これくらいでうまくいくかもしれません。
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」だと思います。