2015-12-29 41 views
2

我的代碼LINK_TO複製的HTML鏈接

<% @sectors.each do |sector| %> 
    <li><%= link_to sectors_path(name: sector.name) do %> 
    <i class="<%= sector.logo_awesome %>"></i> <%= sector.name %></li> 
    <% end %> 
<% end %>` 

當我發佈在我的文件中的代碼,我有這樣的HTML

<li><a href="/sectors?name=General"> 
<i class="fa fa-globe"></i> General</a></li> 

<a href="/sectors?name=General"> 
</a> 

我不明白爲什麼上次<a href="/sectors?name=General"></a>放在html裏面。 Ruby代碼應該只渲染我猜的第一部分? (在<li>之間)

你有什麼想法嗎?

謝謝

回答

4

你正在關閉你的標籤錯誤。更改爲:

<% @sectors.each do |sector| %> 
    <li> 
     <%= link_to sectors_path(name: sector.name) do %> 
      <i class="<%= sector.logo_awesome %>"></i> <%= sector.name %> 
     <% end %> 
    </li> 
<% end %> 
+0

好吧,我明白了,我必須更加小心。 非常感謝。 – Matt

1

您可以嘗試

<% @sectors.uniq.each do |sector| %> 
     <li> 
     <%= link_to sectors_path(name: sector.name) do %> 
      <i class="<%= sector.logo_awesome %>"></i> <%= sector.name %> 
     <% end %> 
     </li> 
    <% end %>` 
+0

謝謝你,你是對的:) – Matt