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>

link_to 内に fa_icon を配置できますが、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 に答える