【问题标题】:How do I comment out ERB in Rails? [duplicate]如何在 Rails 中注释掉 ERB? [复制]
【发布时间】:2011-12-15 04:00:11
【问题描述】:

我知道在 rails 中注释是用“#”完成的,但如果我尝试注释掉 ERB 标签,我总是会遇到问题

 <%= link_to "Make default", make_default_admin_state_path(state) %>

您会将“#”放在此代码的什么位置?

我试图把它放在

【问题讨论】:

    标签: ruby-on-rails


    【解决方案1】:
    <%#= link_to "Make default", make_default_admin_state_path(state) %>
    

    &lt;%# %&gt; 是 ERB 注释:悬空的= 没有区别,可以留在里面。

    【讨论】:

      【解决方案2】:

      刚才我想在模板中留下一个块,因为它目前没用,如果是这样的话,我建议:

      <% if false %>
        this block of code won't give runtime errors..
        <%= alm lkjsxajklla 10293 aslkj no problems! %>
      <% end %>
      

      【讨论】:

      • 这是我用来注释掉ERB的。我通常会添加一些东西来使注释块脱颖而出,因为这会破坏文本突出显示。我喜欢if false 方法,因为当里面有&lt;% %&gt; 时它不会搞砸。我通常会完全取消缩进 if falseend 并在之后添加一些内容。比如:&lt;% if false #-----\/----\/----\/---- %&gt; \n..\n.. &lt;%= ..... %&gt;\n &lt;% end #____/\____/\____/\____%&gt;。这样评论区就很明显了。
      【解决方案3】:
      <!-- %= link_to "Make default", make_default_admin_state_path(state) % --> 
      

      【讨论】:

      • 这仍然会显示在 HTML 中,这可能是也可能不是问题。 (哎呀,它甚至可能是需要的。)
      • 是的,但是已经用 erb 评论回答了,决定把 html 放一个 ;-)
      【解决方案4】:

      你可以像@Dominic Goet 那样做。如果你坚持下去,你可以试试这个

      <%=# link_to "Make default", make_default_admin_state_path(state) % >
      

      < %#= link_to "Make default", make_default_admin_state_path(state) %> 
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-03-17
        • 2011-08-07
        • 2021-08-09
        • 2011-02-04
        • 2023-03-12
        • 2015-12-23
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多