Нет необходимости создавать пользовательский помощник, вы можете использовать файл данных yaml, чтобы заполнить ваш шаблон и сгенерировать список ссылок.Позвольте мне объяснить.
На том же уровне, что и каталоги исходного кода и сборки, убедитесь, что вы создали каталог данных.то есть:
Внутри этого создайте файл с именем "pages.yml" (например).
Этот файл должен быть специально отформатирован, поэтому будьте осторожны (или используйте синтаксический анализатор yaml , чтобы убедиться, что у вас нет ошибок - например, пропущенная запятая или экранированная кавычка).
Используя данные в вашем файле config.rb, пример может выглядеть примерно так:
- id: "cookies"
title: "Happy Chocolate Chip Cookies"
quote: "These cute cookies are full of sweet chocolate and ready to give you energy!"
content: "Orecchini a monachella. Realizzati in fimo, dipinti a mano e rivestiti con vernice lucida."
- id: "bacon"
title: "Smoked bacon bits"
quote: "everything tastes better with bacon!"
content: "blah"
и т.д ...
Теперь в вашем файле config.rb замените@pages.each do | p | с data.pages.each do | p |
data.pages.each перебирает каждый элемент во вновь созданном yamlfile
Затем вы можете просто ссылаться на тот же файл в индексном файле (creations.html), например, так:
<ul>
<% data.pages.each do |tile| %>
<li><a href="creations/<%= tile[:id]%>.html">
<%= tile[:title] %>
</a></li>
<% end %>
</ul>
У меня была похожая проблема с динамическими страницами, к которым вы можете обратиться здесь
Надеюсь, это поможет.Удачи!