结束haml评论

thi*_*ure 10 ruby haml comments ruby-on-rails

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

这是一个代码snippit:

.field
 = f.label :member_id
 %br/
 = f.text_field :member_id
.field
 = f.label :instrument_type
 %br/
Run Code Online (Sandbox Code Playgroud)

我试图评论第一个字段,所以我使用:

/
.field
 = f.label :member_id
 %br/
 = f.text_field :member_id
.field
 = f.label :instrument_type
 %br/
Run Code Online (Sandbox Code Playgroud)

但是在第一个字段之后注释掉了所有内容.

然后我尝试了:

/
 .field
  = f.label :member_id
  %br/
  = f.text_field :member_id
.field
 = f.label :instrument_type
 %br/
Run Code Online (Sandbox Code Playgroud)

但它也不喜欢,或者:

 -#.field
 -# = f.label :member_id
 -# %br/
 -# = f.text_field :member_id
.field
 = f.label :instrument_type
 %br/
Run Code Online (Sandbox Code Playgroud)

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

Dav*_*son 15

这是你的间距导致问题,而不是你的方法.以下是在HAML中注释掉这些行的正确方法:

你的第四个例子非常接近:

 -#.field
 -# = f.label :member_id
 -# %br/
 -# = f.text_field :member_id
.field
 = f.label :instrument_type
 %br/
Run Code Online (Sandbox Code Playgroud)

正确评论:

-#.field
-#  = f.label :member_id
-#  %br
-#  = f.text_field :member_id
.field
  = f.label :instrument_type
  %br
Run Code Online (Sandbox Code Playgroud)

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

PS您可以从%br线条中删除尾部斜杠.