계속: Creating Routes in Discourse and Showing Data
네크로포스팅해서 죄송합니다. 하지만 이 질문을 할 적절한 곳인 것 같아서요…
이 튜토리얼과 다른 데이터 라우트 생성 및 표시 튜토리얼을 따라 해본 결과,
관리자가 아닌 /snack 페이지에 대해 이를 복제했고, 잘 작동하며 제 데이터가 완벽하게 표시됩니다!
즉, 다음과 같은 형태입니다:
...</header>
<h1>donut</h1>
<hr>
<p>delicious!</p>
<footer>...
하지만 방금 깨달은 것은, 이 페이지가 어디에서도 인덱싱, 크롤링, 사이트맵, SEO 등이 되지 않는다는 것입니다. 아마도 Discourse 페이지에는 JS가 아닌 “크롤러 뷰” 버전이 있기 때문인 것 같습니다…
그래서… 위 튜토리얼을 따라 다음 단계로 넘어가서, 해당 페이지의 JS가 아닌 “크롤러 뷰” 버전에도 동일한 데이터를 표시하려면 어떻게 해야 할까요?
현재 JS가 아닌 버전은 다음과 같이 보입니다:
...</header>
empty
<footer>...
실제로 "empty"라는 텍스트가 표시됩니다. 이는 기본적으로 empty.html.erb가 로드되기 때문이죠? 대신 { name: "donut", description: "delicious!" }를 표시하려면 어떻게 해야 할까요? ![]()
구글에서 몇 가지 방법을 시도해 보았지만, 유용한 것이 없었습니다…
respond_to do...와 format.html..., 그리고 format.json... 같은 것들…
그리고 다양한 종류의 render plain, text, html…
아무것도 작동하지 않았습니다…
![]()
JS가 아닌 뷰를 위한 별도의 .html.erb 템플릿을 사용하는 건 어떨까요?
어떤 이름으로 지어야 하나요? 어디에 배치해야 하나요? { name: "donut", description: "delicious!" }를 그 템플릿에 전달하는 방법은 무엇인가요?
![]()
도움 부탁드립니다 ![]()
