테마 컴포넌트를 사용하여 게시물 편집

음, 이제 더 가까워진 것 정말 거의 다 온 것 같아.

this.post.save()를 시도해 봤는데 겉보기에는 "동작"하는 것 같아 - PUT 요청이 통과되는 것 같아 (배경에서 ajax를 사용함), 하지만 거의 아무 정보도 없는 어떤 오류가 발생했어. 하지만 이건 이 … 이전의 일이었어.

this.post.save()가 작동해. 유일한 문제는 아래에 나열된 것뿐이야:

내 함수는 이제 이렇게 생겼어:

@action
async addCodeFences() {
  let selectedText = this.selectedText;
  let newText = "```" + "\n" + selectedText + "\n" + "```";

  let post = this.post;
  console.log(this.post.cooked); // 작동함

  let rawPost = post.raw; // 존재하지 않음!!
  console.log(rawPost); // undefined!

  rawPost.replace(selectedText, "\n" + newText + "\n"); // rawPost가 undefined이므로 오류!

  await this.post.save({
    raw: rawPost,
    edit_reason: I18n.t(themePrefix("add_code_fence_edit_reason"))
  });
}

어떤 이유에선지 포스트의 원본(raw) 콘텐츠를 가져올 수 없고, cooked만 가져올 수 있어. ajax 요청을 하는 것 외에는 다른 방법이 있을까? 포스트의 속성 중 raw를 찾을 수가 없는데… 포함되지 않는 이유가 있을까?

P.S. 여기서 Ask Discourse로 문의하지 않으려고 해. 도움이 정말로 고맙겠어!


수정: 각 포스트가 이 API 요청에 기반한 것 같아? 응답에는 raw가 JSON 키 중 하나로 보이지 않는 것 같아 :face_exhaling:.