Ruby on rails Rails Haml:链接到glyphicon列表项-非法嵌套

Ruby on rails Rails Haml:链接到glyphicon列表项-非法嵌套,ruby-on-rails,haml,Ruby On Rails,Haml,我的图标设置如下: = 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),

我的图标设置如下:

 = 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.

如何解决此问题?

将链接到方法的
放在下一行:

%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>
你可以用它来测试