Продолжение от: Creating Routes in Discourse and Showing Data
Извините за пост на старую тему, но, похоже, это подходящее место для вопроса…
После изучения этого и других руководств по созданию маршрута и отображению данных
Я повторил это для неадминистративной страницы /snack, и всё работает, данные отображаются идеально!
Вот примерно так это выглядит:
...</header>
<h1>donut</h1>
<hr>
<p>delicious!</p>
<footer>...
Но я только что понял, что эта страница нигде не индексируется, не сканируется, не включается в карту сайта, не оптимизирована для SEO и так далее. Похоже, это потому, что страницы Discourse имеют версию для «краулеров» без JavaScript…
Итак… после изучения вышеупомянутого руководства, что делать дальше, чтобы отобразить те же данные на версии «для краулеров», то есть на версии этой страницы без JavaScript?
Сейчас версия без JavaScript выглядит так:
...</header>
пусто
<footer>...
Там написано «пусто» как обычный текст… Это потому, что загружается файл по умолчанию empty.html.erb, верно? Как сделать так, чтобы там отображалось наше { name: "donut", description: "delicious!" } вместо этого? ![]()
Пытался кое-что найти в Google, но ничего полезного не нашёл…
Вот такие вещи, как… respond_to do… и format.html… и format.json…
И разные варианты render plain, text, html…
Ничего…
![]()
Может быть, отдельный шаблон .html.erb для версии без JavaScript?
Как его назвать? Где разместить? Как передать в него { name: "donut", description: "delicious!" }?
![]()
Помогите ![]()
