我的代码
<% @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>
之间)
你有什么想法吗?
谢谢
最佳答案
您关闭标签的方式是错误的。更改为:
<% @sectors.each do |sector| %>
<li>
<%= link_to sectors_path(name: sector.name) do %>
<i class="<%= sector.logo_awesome %>"></i> <%= sector.name %>
<% end %>
</li>
<% end %>
关于html - Link_to 在 html 中复制链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34514203/