结束haml评论

时间:2011-06-10 18:48:22

标签: ruby-on-rails ruby comments 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/

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

2 个答案:

答案 0 :(得分:15)

导致问题的是你的间距,而不是你的方法。以下是在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。 必须有两个缩进空间。

P.S。您可以从%br行中删除尾部斜杠。

答案 1 :(得分:4)

空白行上的/,后跟代码,注释代码的缩进部分,这可能是您整个代码部分被注释掉的原因。

尝试评论每一行。

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