Ruby on Rails - Link_to带有图标而不是斜杠

时间:2014-07-02 13:02:12

标签: html ruby-on-rails icons link-to slash

我想显示一个小图标而不是文本链接。 使用这段代码:

      <li>
      <%= link_to '', :class => 'nav-icon' do %>
          <span class="icon-home">Home</span><%= root_path %>
      <% end %>
      </li>

但是rails现在显示了一个图标后跟一个/ 有没有办法避免这种行为?

2 个答案:

答案 0 :(得分:2)

以下应该工作

  <li>
  <%= link_to '', :class => 'nav-icon' do %>
      <span class="icon-home">Home</span>
  <% end %>
  </li>

原因:由于此代码/

<%= root_path %>即将到来

并且只编写<%= link_to '', :class => 'nav-icon' do %>会创建链接以及空的href

我认为你应该在link_to的第一个参数中给出你的路径如下

link_to(url, html_options = {}) do
  # your icon code
end

答案 1 :(得分:1)

<li>
  <%= link_to root_path, :class => 'nav-icon' do %>
    <span class="icon-home">Home</span>
  <% end %>
</li>

/生成图标后显示<%= root_path %>

<%= %>似乎:

  请将红宝石写在我的HTML上。

所以ruby写了你的root_path变量,而你的root_path等于/

<%= root_path %>之后删除<span class="icon-home">Home</span>,一切正常。