我想显示一个小图标而不是文本链接。 使用这段代码:
<li>
<%= link_to '', :class => 'nav-icon' do %>
<span class="icon-home">Home</span><%= root_path %>
<% end %>
</li>
但是rails现在显示了一个图标后跟一个/ 有没有办法避免这种行为?
答案 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>
,一切正常。