Окончание хамла
Я новичок в хамле, и это ставит меня в тупик. Я не люблю удалять код, где я могу его закомментировать, но я не знаю, как правильно завершить комментарий в хамле.
Вот фрагмент кода:
.field
= f.label :member_id
%br/
= f.text_field :member_id
.field
= f.label :instrument_type
%br/
Я пытаюсь закомментировать первое поле, поэтому я использовал:
/
.field
= f.label :member_id
%br/
= f.text_field :member_id
.field
= f.label :instrument_type
%br/
но это прокомментировало все после первого поля.
Тогда я попробовал:
/
.field
= f.label :member_id
%br/
= f.text_field :member_id
.field
= f.label :instrument_type
%br/
но это тоже не понравилось, или:
-#.field
-# = f.label :member_id
-# %br/
-# = f.text_field :member_id
.field
= f.label :instrument_type
%br/
Я должен что-то упустить. Я просмотрел все, но примеры никогда не показывают код после комментария.
2 ответа
Проблема заключается в вашем интервале, а не в вашем методе. Вот правильный способ закомментировать эти строки в HAML:
Ваш четвертый пример действительно близок:
-#.field
-# = f.label :member_id
-# %br/
-# = f.text_field :member_id
.field
= f.label :instrument_type
%br/
Закомментировано правильно:
-#.field
-# = f.label :member_id
-# %br
-# = f.text_field :member_id
.field
= f.label :instrument_type
%br
Это очень близко к тому, что вы опубликовали в последнем примере, с заметным исключением: строки комментариев начинаются с пробела, предшествующего -#
, Это пространство в начале сломает ХАМЛ. Я также заметил, что ваш исходный код имеет отступ на один пробел вместо двух. Это также сломает ХАМЛ. Это должно быть два пробела отступа.
PS Вы можете удалить косую черту из вашего %br
линий.
/
в пустой строке, за которой следует код, комментирует отступ кода, вероятно, поэтому весь ваш фрагмент кода комментируется.
Попробуйте комментировать каждую строку.
/.field<br>
/ = f.label :member_id<br>
/ %br/<br>
/ = f.text_field :member_id<br>
.field<br>
= f.label :instrument_type<br>
%br/<br>
Или, альтернативно, пустая строка между полями может дать комментарию подсказку о том, где он должен заканчиваться.
/
.field<br>
= f.label :member_id<br>
%br/<br>
= f.text_field :member_id<br>
.field<br>
= f.label :instrument_type<br>
%br/<br>