Rails Haml:link_to字形列表项 - 非法嵌套



我设置了如下所示的字形:

 = link_to edit_user_registration_path(pin.user_id), class: "btn btn-default"  do
    %span.glyphicon.glyphicon-cog

但是,当我将其放入%li中时,出现非法嵌套错误:

%ul.nav.navbar-nav.navbar-right.custom
   %li= link_to edit_user_registration_path(pin.user_id), class: "btn btn-default" do
      %span.glyphicon.glyphicon-cog

我得到以下信息:

Illegal nesting: content can't be both given on the same line as %li and nested within it.

我该如何解决这个问题?

link_to方法放在下一行:

%ul.nav.navbar-nav.navbar-right.custom
  %li
    = link_to edit_user_registration_path(pin.user_id), class: "btn btn-default" do
      %span.glyphicon.glyphicon-cog

这将产生:

<ul class="nav navbar-nav navbar-right custom">
  <li>
    <%= link_to edit_user_registration_path(pin.user_id), class: "btn btn-default" do %>
      <span class="glyphicon glyphicon-cog"></span>
    <% end %>
  </li>
</ul>

您可以使用 haml2erb.org 对其进行测试。

最新更新