簡體   English   中英

Ruby on Rails-帶圖標而不是斜杠的Link_to

[英]Ruby on Rails - Link_to with icon instead of a slash

我想顯示一個小圖標,而不是文本鏈接。 使用這段代碼:

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

但是rails現在會顯示圖標后跟/,有什么辦法可以避免這種情況?

以下應該工作

  <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
<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等於/

<span class="icon-home">Home</span>之后刪除<%= root_path %> <span class="icon-home">Home</span> ,一切都會好起來的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM