[英]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.