HAML缩进错误

时间:2015-05-15 05:05:59

标签: haml

所以我有以下HAML代码

.navbar-collapse.collapse
            - if user_signed_in?
                %ul.nav.navbar-nav
                    %li
                        = link_to "All Journeys", journeys_path
                    %li
                        = link_to "New Journey", new_journey_path
                %ul.nav.navbar-nav.navbar-right
                    %li
                        = link_to "Edit User", edit_user_registration_path
                    %li
                        = link_to "Sign Out", destroy_user_session_path, :method => :delete

我想在 .navbar-collapse.collapse 下方的if语句之外移动 link_to“All Journeys”。当我尝试这样做时,它一直在给我这条线比前一行缩进了3级。错误。

我想做什么?

1 个答案:

答案 0 :(得分:0)

这里有一些非常规(坏)缩进。为了正确嵌套,每一行应该只是前一行下面的一个缩进。目前还不清楚你想要从if语句中提取什么,但这至少应该得到一个有效的陈述。显示user_signed_in?的第一个块返回true,第二个块将显示无论如何。

.navbar-collapse.collapse
  - if user_signed_in?
    %ul.nav.navbar-nav
      %li
        = link_to "All Journeys", journeys_path
      %li
        = link_to "New Journey", new_journey_path
  %ul.nav.navbar-nav.navbar-right
    %li
      = link_to "Edit User", edit_user_registration_path
    %li
      = link_to "Sign Out", destroy_user_session_path, :metho