结束haml评论

我是haml的新手,这让我很难过。 我不想删除代码,我可以将其注释掉,但我不知道如何正确结束haml中的注释。

这是一个代码snippit:

.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/ 

我肯定错过了什么。 我看了一遍,但这些例子在评论之后从未显示过代码。

这是你的间距导致问题,而不是你的方法。 以下是在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 

非常接近您在上一个示例中发布的内容,但有一个值得注意的例外:您的注释行以-#之前的空格开头。 一开始的这个空间打破HAML。 我还注意到你的源代码是缩进一个空格而不是两个空格。 这也将打破HAML。 它必须是两个缩进空间。

PS您可以从%br行中删除尾部斜杠。

A /在一个空白行,后跟代码,注释代码的缩进部分,这可能是为什么整个代码段被注释掉的原因。

尝试评论每一行。

 /.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/