Существует несколько вариантов, но я бы хотел начать с частичной ссылки и не использовать большую часть этого в шаблоне основной линии.
Вы можете использовать each_with_index
, и любой из них может иметь частичнуюрешить, какой тег заголовка использовать, или связать индексы с уровнем заголовка (например, с картой, но, возможно, излишним).
Или вы можете отрисовать первый элемент (@links.first
) вручную (снова с частичным,передать строку заголовка тега) и сделать оставшиеся элементы через цикл.Я на самом деле склоняюсь к этому, так как он сохраняет шаблон основной линии довольно чистым, но очень коммуникативным, и вам не нужно копаться в шаблоне, чтобы понять, почему вещи отображаются по-разному.
На неродственной ноте,с семантической точки зрения переход от h1
к h5
без промежуточных заголовков немного странный.