2017-02-09 9 views
0

У меня есть glyphicons набор вверх, как показано ниже:Rails Haml: link_to Список glyphicon Предмет - незаконная вложенность

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

Как это исправить?

ответ

1

Поместите метод 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.