Rails - active_link_to包装标签不起作用

时间:2018-05-29 10:53:29

标签: ruby-on-rails

我在我的导航中使用了active_link_to gem,虽然文档说你可以使用wrap标签功能,但它对我来说无法正常工作。

根据我创建链接的文档:

= 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方法的菜单。

有什么想法吗?

0 个答案:

没有答案