【问题标题】:ending haml comments结束haml评论
【发布时间】:2011-09-12 17:41:29
【问题描述】:

我是 haml 的新手,这让我很难过。我不喜欢删除可以注释掉的代码,但我不知道如何在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/

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

然后我尝试了:

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

我一定错过了什么。我看遍了,但这些示例在注释后从不显示代码。

【问题讨论】:

    标签: ruby-on-rails ruby comments haml


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      尝试注释每一行。

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

      【讨论】:

        猜你喜欢
        • 2015-11-24
        • 2015-05-01
        • 1970-01-01
        • 2022-01-12
        • 1970-01-01
        • 1970-01-01
        • 2019-03-06
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多