【问题标题】:The line was indented 2 levels deeper than the previous line. HAML该行比上一行缩进了 2 个级别。 HAML
【发布时间】:2011-07-04 22:51:30
【问题描述】:
 =image_tag('/images/public_stream_page/overlay_image.png',
:onload=>"document.getElementById('dd_mid_right_box_public').style.background='url(#{stream.asset.url(:normal)})';")

这是我的显示图像的haml代码
所以我得到这个错误

The line was indented 2 levels deeper than the previous line.

如何解决?

【问题讨论】:

    标签: ruby-on-rails image view haml


    【解决方案1】:

    可能不是 OP 问题的直接答案,但我遇到了这个错误,因为我的 HAML 的前几行仅缩进了一个空格,然后它进入了使用两个空格缩进的文档部分。显然,HAML 处理器使用前几行来计算缩进中有多少个空格,然后在整个过程中强制执行。

    【讨论】:

    • 这只是节省了我的时间
    【解决方案2】:

    对于与空格缩进相关的问题,您没有以正确的方式显示代码... 行号也会有所帮助。 你应该有这样的东西:

    - if stream.asset? 
      =image_tag('/images/public_stream_page/overlay_image.png',:onload=>"document.getElementById('dd_mid_right_box_public').style.background='url(#{stream.asset.url(:normal)})';") 
    

    第二行的缩进与您在模板其余部分中使用的间距相同,而您可能有一行(错误中未显示的数字)缩进了 2 倍。

    【讨论】:

    • OOH 和空间有关吗?今天只有我开始 HAML。所以你说空格缩进是 HAML 中的问题,而不是 ERB 中的问题......对吗?
    • 是的,在 haml 空间中很重要,并且也要小心使用制表符(除非您只使用这些制表符),我一天都不会看到这个错误:(
    • @ecoologic :D 可以再帮我一个忙。支持我的问题。这样我才能获得投票答案的声誉..现在我不能..
    • 您将通过接受您仍然未解决的问题的答案来获得缺失点。
    • HAML 基于缩进,因此它们是空格还是制表符至关重要。
    猜你喜欢
    • 1970-01-01
    • 2012-05-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-11
    • 1970-01-01
    • 2015-08-05
    • 2017-05-06
    相关资源
    最近更新 更多