미분류 카테고리 교체

수년 동안 미분류(Uncategorized) 카테고리를 다른 이름으로 사용해 왔습니다. 저희는 Share라고 불렀습니다.

이제 하위 카테고리를 넣을 수 있도록 기본 카테고리로 교체하여 최상위 카테고리 공간을 조금 더 깔끔하게 정리하고 싶습니다.

그래서 미분류 카테고리 이름(Misc)을 변경하고, 기존 링크를 그곳으로 유도하기 위해 영구 링크(permalink)를 제거했습니다. 이렇게 하면 새로운 Share 카테고리를 만들고, 새로운 Misc에 있는 모든 것(다른 카테고리 포함)을 새로운 Share로 이동시킬 수 있습니다.

하지만 새로운 Share 카테고리를 만들려 하면 An error occurred: Category Name has already been taken(오류 발생: 카테고리 이름이 이미 사용 중임)라는 메시지를 받습니다.

그러면 어딘가에 해당 단어에 대한 이름 사용 제한이 있는 것 같고, 의도대로 사용할 수 있도록 이를 '해제’하고 싶습니다. 어디서 조치를 해야 하는지 아시는 분 계신가요?


콘솔에서:

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_texts에서 uncategorized_category_name를 변경해 보시는 걸 추천합니다.

네, 백업을 만든 다음 이름을(name과 name_lower) 변경했고, 그렇게 하니 카테고리를 변경할 수 있었습니다.

처음에는 그렇게 해 보았지만, 충분하지 않았습니다.

이제 Misc와 새로운 Share가 모두 있습니다. 롤백이 필요하면 백업이 있습니다.

그 부분을 변경하고 카테고리 편집 페이지에서 슬러그를 수정한 후, 해당 이름으로 새 카테고리를 만들 수 있었습니다. 흥미롭네요.

이전에 카테고리를 이름 변경한 적이 있나요?

카테고리 목록의 새로고침 버그와 관련이 있을 수 있습니다… 요즘 여기저기 설정을 이동하고 있는데, 하위 카테고리를 다른 카테고리로 이동해도 새로고침을 하지 않으면 드롭다운 메뉴에 반영되지 않는다는 것을 발견했습니다(예를 들어 그룹이나 보안 설정도 마찬가지입니다).