# 숫자로 시작해서 카테고리 동작이 이상해요

**URL:** https://meta.discourse.org/t/weird-category-behavior-because-it-starts-with-a-number/134548
**Category:** Support
**Created:** [11월 27, 2019, 3:06오후 UTC](https://meta.discourse.org/t/weird-category-behavior-because-it-starts-with-a-number/134548 "2019-11-27T15:06:22Z")
**Posts on this page:** 11
**Page:** 1

<div class="post-metadata">

### Author: ![Iceman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/iceman/32/181309_2.png) [@Iceman](https://meta.discourse.org/u/Iceman)
#### Post date: [11월 27, 2019, 3:06오후 UTC](https://meta.discourse.org/t/weird-category-behavior-because-it-starts-with-a-number/134548/1 "2019-11-27T15:06:22Z")

</div>

안녕하세요,

최근 최신 버전으로 업데이트한 후, 두 개의 카테고리가 동일한 카테고리를 가리키고 있습니다(예를 들어, 카테고리 1과 카테고리 2가 모두 카테고리 1의 내용을 표시하는 경우). 이 동작 자체가 이미 다소 이상한데, 이를 해결하려고 카테고리 2(잘못된 게시글을 표시하던 카테고리)의 설정을 변경해 보았지만, 아무리 재시도해도 변경 사항이 저장되지 않았습니다.

그러나 카테고리의 URL을 다른 것으로 변경하여 재로딩을 유도해 보려 했는데, 이제 해당 카테고리를 클릭하면 URL이 카테고리 주소로 업데이트되지 않은 채 Discourse가 계속 로딩 상태에 멈춰 있습니다. 즉, 제가 무언가를 놓치고 있는 게 아니라면, 카테고리를 편집하려면 해당 카테고리에 진입해야 하므로(그렇게 이해하고 있습니다) 현재 카테고리를 편집할 수 없는 상태입니다.

이미 인스턴스를 재빌드하는 등 여러 가지 조치를 취해 보았지만 아무 변화가 없습니다. 어떻게 해야 할지 조언을 주실 수 있는 분이 계신가요?

미리 감사드립니다.

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [11월 27, 2019, 3:48오후 UTC](https://meta.discourse.org/t/weird-category-behavior-because-it-starts-with-a-number/134548/2 "2019-11-27T15:48:10Z")

</div>

영구 링크(permalink)를 확인해 보시는 건 어떨까요? 카테고리를 이름 변경할 때 영구 링크가 생성됩니다. 이 부분이 문제를 일으키는 것일 수 있습니다(그것이 문제라면 분명히 드러날 것 같지만, 제가 떠올릴 수 있는 유일한 가능성입니다).

---

<div class="post-metadata">

### Author: ![Iceman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/iceman/32/181309_2.png) [@Iceman](https://meta.discourse.org/u/Iceman)
#### Post date: [11월 27, 2019, 4:09오후 UTC](https://meta.discourse.org/t/weird-category-behavior-because-it-starts-with-a-number/134548/3 "2019-11-27T16:09:35Z")

</div>

@pfaffman님의 제안 감사합니다.

사실 카테고리에는 영구 링크(permalink)가 있지만, 여전히 동일한 이상한 문제가 발생합니다.

영구 링크를 조정해보면서 문제를 파악한 것 같습니다. "Category 1"은 일반적인 이름(예: “Category”)을 사용하지만, "Category 2"는 숫자 이름(예: “11”)을 사용하고 있었습니다. Category 1의 "카테고리 ID"가 Category 2의 이름과 같은 숫자이기 때문에 모든 것이 꼬이는 것 같습니다.

제가 시도한 이름 변경은 단순히 더 큰 숫자로 바꾸는 것이었기 때문에(예: "11"에서 "111"로) 로딩이 멈춰 있습니다… 혹시 카테고리 ID "111"을 찾고 있기 때문일까요? 이것이 가능한지 확인해 주실 수 있나요?

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [11월 27, 2019, 6:31오후 UTC](https://meta.discourse.org/t/weird-category-behavior-because-it-starts-with-a-number/134548/4 "2019-11-27T18:31:22Z")

</div>

카테고리 이름이 **숫자** 로 시작하나요? 문제가 될 수 있습니다.

---

<div class="post-metadata">

### Author: ![Iceman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/iceman/32/181309_2.png) [@Iceman](https://meta.discourse.org/u/Iceman)
#### Post date: [11월 27, 2019, 7:40오후 UTC](https://meta.discourse.org/t/weird-category-behavior-because-it-starts-with-a-number/134548/5 "2019-11-27T19:40:38Z")

</div>

네, 정말 숫자입니다. :sweat:

---

<div class="post-metadata">

### Author: ![Iceman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/iceman/32/181309_2.png) [@Iceman](https://meta.discourse.org/u/Iceman)
#### Post date: [11월 27, 2019, 9:32오후 UTC](https://meta.discourse.org/t/weird-category-behavior-because-it-starts-with-a-number/134548/6 "2019-11-27T21:32:58Z")

</div>

조사를 계속했습니다:

- 기존 이름(“11”)과 새 이름(“111”) 모두에 Permalinks를 추가했습니다. 효과는 없었고 계속 로딩되었습니다(카테고리 ID를 추측해야 했는데, 어딘가에서 이를 확인할 수 있는 방법이 있는지 모르겠습니다).

- 추가할 내용이 있는데, 해당 카테고리는 하위 카테고리입니다(URL를 보면 출력에 영향을 미치는지 모르기 때문에 언급합니다). 따라서 대략 `/c/ParentCategory/111` 형태입니다.

- 카테고리에 접근할 수 없는 경우, URL을 변경하는 등의 시도를 위해 카테고리를 조작할 수 있는 방법이 있을까요?

---

<div class="post-metadata">

### Author: ![Iceman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/iceman/32/181309_2.png) [@Iceman](https://meta.discourse.org/u/Iceman)
#### Post date: [11월 29, 2019, 5:08오후 UTC](https://meta.discourse.org/t/weird-category-behavior-because-it-starts-with-a-number/134548/7 "2019-11-29T17:08:43Z")

</div>

다시 인사드립니다.

제 제한된 지식 범위 내에서 여러 가지를 시도해 보았습니다. 카테고리에 접근하지 않고 편집할 수 있는 방법을 누군가 알려주지 않는 한, 아이디어가 많이 떠오르지 않습니다… 특정 카테고리의 모든 토픽을 다른 카테고리로 "이동"할 수 있는 방법이 있을까요?

제가 혼자서 해결할 수 없는 것 같으니, 사용성을 위해 이를 완화하는 방법 중 하나로, 해당 카테고리를 다른 곳으로 이동시키고 “좀비” 상태의 카테고리는 더 나은 아이디어가 나올 때까지 그대로 두는 것이 좋을 것 같습니다. (기억이 맞다면, 카테고리에 접근하지 않고는 삭제할 수 없으므로, 빈 상태로 목록에 남아 있을 것입니다.)

---

<div class="post-metadata">

### Author: ![dax](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/dax/32/244677_2.png) [@dax](https://meta.discourse.org/u/dax)
#### Post date: [11월 29, 2019, 5:42오후 UTC](https://meta.discourse.org/t/weird-category-behavior-because-it-starts-with-a-number/134548/8 "2019-11-29T17:42:25Z")

</div>

:warning: **명령어를 실행하기 전에 사이트 백업을 꼭 만들어 두세요!**

> [@Iceman](#):
>
> 카테고리의 모든 주제를 다른 곳으로 "이동"하는 방법이 있나요?

```plaintext
cd /var/discourse
./launcher enter app
rails c
Category.find_by_slug('STARTING-CATEGORY-SLUG').id
Category.find_by_slug('DESTINATION-CATEGORY-SLUG').id
exit

```

`STARTING-CATEGORY-SLUG`와 `DESTINATION-CATEGORY-SLUG`를 시작할 카테고리와 이동할 카테고리의 슬러그로 변경하세요. 결과로 2개의 ID가 표시됩니다.

```plaintext
rake categories:move_topics[STARTING-CATEGORY-ID,DESTINATION-CATEGORY-ID]

```

예를 들어

```plaintext
rake categories:move_topics[11,27]

```

> [@Iceman](#):
>
> 카테고리에 접근하지 않고서는 삭제할 수 없습니다.

```plaintext
./launcher enter app 
rails c
c=Category.find(STARTING-CATEGORY-ID)
c.destroy

```

---

<div class="post-metadata">

### Author: ![Iceman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/iceman/32/181309_2.png) [@Iceman](https://meta.discourse.org/u/Iceman)
#### Post date: [12월 9, 2019, 9:45오전 UTC](https://meta.discourse.org/t/weird-category-behavior-because-it-starts-with-a-number/134548/9 "2019-12-09T09:45:33Z")

</div>

@dax님 안녕하세요,

늦게 답장드려서 죄송합니다. 해당 단계를 따라 테스트하고 실행한 결과, 제 문제가 해결되었습니다. 도움을 주셔서 정말 감사합니다.

저도 somehow 기여하고 싶습니다(제 코딩 실력이 그렇게 뛰어나지는 않지만). 카테고리가 숫자가 되지 않도록 유효성 검사를 추가할 방법이 있을까요? 그 부분에 도움을 드리고 싶습니다.

모두 감사합니다.

---

<div class="post-metadata">

### Author: ![dax](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/dax/32/244677_2.png) [@dax](https://meta.discourse.org/u/dax)
#### Post date: [12월 9, 2019, 12:25오후 UTC](https://meta.discourse.org/t/weird-category-behavior-because-it-starts-with-a-number/134548/10 "2019-12-09T12:25:46Z")

</div>

감사합니다. 다만 저희 엔지니어들은 이미 카테고리 슬러그에 숫자가 삽입되는 것을 방지하는 수정을 완료했습니다. 발견하신 대로 현재 카테고리 이름에 “11”을 사용하는 것은 문제가 없지만, 해당 카테고리의 슬러그는 숫자로 시작되지 않는 값으로 변경해야 합니다. 예를 들어 `cat-11`과 같이 말이죠.

---

<div class="post-metadata">

### Author: ![system](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/system/32/443519_2.png) [@system](https://meta.discourse.org/u/system)
#### Post date: [1월 8, 2020, 12:31오후 UTC](https://meta.discourse.org/t/weird-category-behavior-because-it-starts-with-a-number/134548/11 "2020-01-08T12:31:53Z")

</div>

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.
