【问题标题】:HAML indentation errorHAML 缩进错误
【发布时间】:2015-05-15 05:05:59
【问题描述】:

所以我有以下 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

我想将 link_to "All Journeys" 移到 if 语句之外,就在 .navbar-collapse.collapse 下方。当我尝试这样做时,它不断给我 该行比上一行缩进了 3 级。 错误。

我该怎么办?

【问题讨论】:

    标签: haml


    【解决方案1】:

    这里有一些非常规(坏)的缩进。为了正确嵌套,每一行应该只是前一行下方的一个缩进。目前尚不清楚您想从if 语句中提取什么,但这至少应该为您提供一个有效的语句。第一个带有 show 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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-02-25
      • 2011-02-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-24
      相关资源
      最近更新 更多