我设置了如下所示的字形:
= 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 对其进行测试。