未分類カテゴリの置き換え

長年、「Uncategorized」カテゴリを別の名前「Share」で使用してきました。

デフォルトのカテゴリに置き換えてサブカテゴリを配置し、トップレベルのカテゴリスペースを少し整理したいと考えています。

そこで、「Uncategorized」カテゴリ名を「Misc」に変更し、古いリンクをそこに送信するためのパーマリンクを削除しました。これにより、新しい「Share」カテゴリを作成し、「Misc」から新しい「Share」へ、他のカテゴリも含めてすべて移動させることができます。

しかし、「Share」という新しいカテゴリを作成しようとすると、「エラーが発生しました:カテゴリ名がすでに使用されています」というメッセージが表示されます。

そのため、どこかにその単語のブロックがあり、意図したとおりに使用できるように「解放」したいと考えています。どこで対応すればよいかご存知ですか?


コンソールで:

Category.where(name:'Share')

スラグ misc を持つカテゴリが返されます。

しかし、データベースの名前を直接変更することには少し懸念があります。

Category.where(user_id:-1)

Staff と Share が返されます。次のように名前を変更することを試すことができます:Category.where(name:’Share’).update(name: ‘Misc’, name_lower:’misc’)(またはそれに類するもの)。安全でしょうか?名前の変更に注意すべき他の場所はありますか?

/admin/customize/site_textsuncategorized_category_name を変更してみてください。

「いいね!」 1

はい、バックアップを作成してから名前を変更しました(namename_lower)。その後、カテゴリの名前を変更できました。

最初にそれを試しましたが、十分ではありませんでした。

現在、Miscと新しいShareの両方があります。ロールバックが必要な場合に備えて、まだバックアップがあります。

「いいね!」 1

興味深いことに、それを変更してカテゴリ編集ページのスラッグを編集した後、新しいカテゴリを名前で作成することができました。

カテゴリ名を以前に名前変更しましたか?

カテゴリリストの更新バグに関連している可能性があります…最近色々移動させていたところ、サブカテゴリを別のカテゴリに移動させても、リロードしないとドロップダウンメニューに反映されないことがわかりました(グループやセキュリティ設定なども同様です)。