Discourse API Gem - 태그를 포함하여 주제 생성하는 방법?

이게 작동하지 않네요…

client.create_topic(
  title: "My Title",
  category: "13",
  raw: "My Post",
  tags: "testtag"
)

최소 한 개의 태그가 필요하기 때문에 다음 오류가 발생합니다:

DiscourseApi::UnprocessableEntity ({"action"=>"create_post", "errors"=>["You must select at least 1 tag."]}):

Discourse gem을 통해 태그가 포함된 토픽을 생성하는 방법에 대해 혹시 아이디어가 있으신가요?

아마 tags:["testtag"]으로 만드는 게 좋을지도 모르겠어요

Faizaan, 이 방법도 작동하지 않아요 (태그가 필요하다는 동일한 메시지가 나옵니다).

이 정보가 오래된 건지 모르겠지만, 태그는 다른 속성과 달리 어떤 종류의 배열 타입인 것 같습니다. 그렇다면 이 지엠(gem)을 통해 어떻게 사용해야 하는 걸까요?

성공적인 요청을 보낼 때 네트워크 탭을 확인하면, 해당 작업을 gem으로 수행하는 방법을 파악할 수 있습니다.

이런 형식이 필요합니다:

그런데 이 지엠(gem)으로 어떻게 해야 할까요?

제가 위에 올린 게시물에서 설명한 내용입니다.

…하지만 작동하지 않습니다:

DiscourseApi::UnprocessableEntity ({“action”=>“create_post”, “errors”=>[“You must select at least 1 tag.”]}):

:confused:

다른 태그를 시도해 볼 수 있나요?

하하, 나도 같은 생각이라 그냥 해봤는데, 최근 시도한 몇 가지는 확실히 존재해요 (그래도 안 되긴 하네요).

카테고리에서 필수 태그를 해제해서 실제로 기능이 작동하는지 확인해 볼 수 있을까요?

게임을 말씀하시는 건가요? 기존 주제에 게시물을 작성하거나(실제로는 같은 스크립트에서), PM을 보내는 데 사용할 때 잘 작동합니다. 다만 태그를 추가해 보는 것은 이번이 처음이네요..

네, 알겠습니다. 잘하고 계신 것 같은데, 확인 차 말씀드립니다.

client.create_topic(
  title: "My Title",
  category: "13",
  raw: "My Post",
  tags: ["testtag", "testtag2"]
)

discourse_api 지움의 소스 코드를 살펴봤는데, 아직 태그를 포함해 토픽을 생성하는 기능이 지원되지 않는 것 같습니다. 내 목록에 추가해 두겠습니다.

블레이크, 고마워 :slightly_smiling_face:

이제 discourse_api gem의 최신 버전(0.42.0)을 사용하면 태그를 달아 주제(Topics)를 생성할 수 있습니다.

아래와 같이 배열 형태로 태그를 전달하기만 하면 됩니다:

와 - 블레이크, 진짜 빠르네요!

이렇게 빨리 업데이트가 올 줄 몰라서 post 메서드를 사용하고 모든 것을 params로 전달하는 방식으로 임시 해결책을 찾았어요. create_topic으로 하는 방식이 확실히 더 좋습니다. 감사합니다!