0

我正在尝试做一些非常基本的事情,但我被绊倒了。

我正在使用 link_to 创建锚标签,但我希望将这些标签包装在 li 标签中。我按照上一篇文章Rails 3: Link_to list item? 但这将我的 LI 包装在 As 中。我试过这个。

<%= link_to "<li>Site Specific Articles</li>".html_safe, site_specific_articles_path if can? :edit, SiteSpecificArticle %>

但它产生

<a href="/site_specific_articles"><li>Site Specific Articles</li></a>

当我想要

<li><a href="/site_specific_articles">Site Specific Articles</a></li>

任何想法都非常受欢迎。

谢谢你。

4

1 回答 1

1

您必须将<li>and保留在</li>之外link_to,这意味着条件必须包含所有内容(它也需要从 the 中取出link_to

<% if can? :edit, SiteSpecificArticle %>
  <li>
    <%= link_to "Site Specific Articles", site_specific_articles_path %>
  </li>
<% end %>

IMO,无论如何,这更具可读性。

于 2012-12-11T19:34:14.443 回答