html - Link_to 在 html 中复制链接

标签 html ruby-on-rails ruby

我的代码

<% @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/

相关文章:

ruby - 亚马逊 API 和精装本与平装本

javascript - 难倒,初学者javascript函数

javascript - 当 jsFiddle 说 var 已经定义时如何修复 var

php - 检查空值时出现问题

javascript - 在 for 循环中转义文本输入的特殊字符

ruby-on-rails - 如何在生产环境中运行delayed_jobs

html - 如何在 Rails 中的应用程序样式表之后包含 View 样式表?

ruby-on-rails - 通过命令行附加 Rails/Paperclip

ruby-on-rails - 重构嵌套路由,如何解决这个 redirect_to?

ruby - 这个for循环是不愿意通过的,没有方法错误