1

我想使用 content_tag 或 content_tag_for 获取这个 html:

<a href="javascript:;" class="nav-link ">
  <%= fa_icon 'book', 'aria-hidden': true %>
  <span class="title">Courses</span>
</a>

我可以将 fa_icon 放在 link_to 中,但不知道如何放置 span。如果它不可行,如果我这样做怎么办:

<a href="<%=courses_path%>" class="nav-link ">
  <%= fa_icon 'book', 'aria-hidden': true %>
  <span class="title">Courses</span>
</a>
4

2 回答 2

3

为什么不是以下?:

<%= link_to "javascript:;", class: "nav-link" do %>
  <%= fa_icon 'book', 'aria-hidden': true %>
  <%= content_tag :span, "Courses", class: "title" %>
<% end %>
于 2016-04-15T19:37:45.230 回答
2

我会尝试link_to ... do。因为它是一种比content_tag我认为更具描述性的标准方法,所以当您在 2 年后回来进行维护时,更容易理解代码的初衷。

以下是您的代码段可能看起来的样子,以帮助您:

<%= link_to courses_path, class: 'nav-link' do %>
  <%= fa_icon 'book', 'aria-hidden': true %>
  <span class="title">Courses</span>
<% end %>

这是 Rails 4.2 的文档:http: //apidock.com/rails/v4.2.1/ActionView/Helpers/UrlHelper/link_to

于 2016-04-15T19:47:38.570 回答