Линия была смещена на 2 уровня глубже, чем предыдущая. HAML - PullRequest
4 голосов
/ 26 февраля 2011
 =image_tag('/images/public_stream_page/overlay_image.png',
:onload=>"document.getElementById('dd_mid_right_box_public').style.background='url(#{stream.asset.url(:normal)})';")

Это мой код для отображения изображения
поэтому я получаю эту ошибку

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

Как решить?

Ответы [ 2 ]

5 голосов
/ 22 сентября 2014

Возможно, это не прямой ответ на вопрос OP, но я столкнулся с этой ошибкой, потому что первые несколько строк моего HAML были сделаны с отступом только в один пробел, а затем он попал в раздел документа с отступом с использованием двух пробелов.По-видимому, процессор HAML использует первые несколько строк, чтобы выяснить, сколько пробелов в отступе, а затем принудительно применяет это во всем.

1 голос
/ 26 февраля 2011

Вы неправильно отображаете код для проблемы, связанной с отступом в пробел ... Также могут помочь номера строк.У вас должно получиться что-то вроде этого:

- 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 раза больше отступа.

...