带有content_tag的嵌套html

时间:2016-04-15 19:26:23

标签: ruby-on-rails actionview content-tag

我想使用content_tag或content_tag_for:

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

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

{{1}}

2 个答案:

答案 0 :(得分:3)

为什么不以下?:

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

答案 1 :(得分: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