Я использую камень active_link_to в своей навигации и, хотя в документации сказано, что вы можете использовать функциональность тега переноса, он не работает для меня корректно.
Согласно документам, которые я создал, ссылка:
= active_link_to t('common.links.visual'), subject_visit_design_maintain_subject_visits_study_site_subject_subject_visits_path(@study, @site, @subject), wrap_tag: :li, wrap_class: 'main-nav-link'
Но вместо того, чтобы оборачивать тег привязки в тег элемента списка, он добавляет его в качестве атрибута:
<a wrap_tag="li" wrap_class="main-nav-link" href="/maintain_subject_visits/studies/1/sites/19/subjects/63/subject_visits/subject_visit_design">
Visual
</a>
В другом месте я использовал точно такой же метод, и он произвелжелаемый эффект:
= active_link_to t('headers.reference_data'), application_references_path, wrap_tag: :li, wrap_class: 'main-nav-link'
Производит:
<li class="main-nav-link active">
<a aria-current="page" href="/manage_application_references/application_references">
Reference Data
</a>
</li>
Единственное различие, которое я вижу между этими двумя случаями, состоит в том, что в первом он разделяет меню с обычным link_to
, тогда как впоследний это меню только из active_link_to
методов.
Есть мысли?