【问题标题】:How to comment code in Rails views?如何在 Rails 视图中注释代码?
【发布时间】:2023-03-23 18:00:01
【问题描述】:

在使用 Rails 和开发视图时,我经常想注释掉代码。类和模型足够简单,但 视图 有点棘手。

在视图中注释代码的最佳方式是什么,这样它就不会被任何东西解释... HTML 给了我们<!-- commented Rails code here --> 尽管这里包含的代码似乎无论如何都会被解释?!?还是有更 Railsy 的方式?

【问题讨论】:

    标签: ruby-on-rails comments erb erubis


    【解决方案1】:

    <% code code # comment %> 曾经工作过,但我认为那是偶然的。

    你总是应该把 cmets 放在单独的评论标签 <%# comment %>

    注意英镑之前没有空格。

    现在旧漏洞已经关闭(我忘记了“现在”是指 Ruby 1.8 还是 Rails 3 或什么),因此:

    <% code code  #  this runs too %>
    <% # also runs %>
    <%# the only way to comment out %>
    

    【讨论】:

      【解决方案2】:

      我一直在用这个

      <%# This is a comment %>
      

      【讨论】:

        【解决方案3】:

        Ruby 代码会在&lt;!-- --&gt;HTML cmets 中执行的原因是因为所有服务器端代码(即Ruby)都被解释首先,然后输出被发送到客户端,此时浏览器将&lt;!-- --&gt; 解释为注释。正如其他答案所说,使用 &lt;% #comment %&gt; 在 Rails 视图中发表评论。

        【讨论】:

        • HAML 等效:-# comment
        【解决方案4】:

        虽然(我希望在这里得到纠正)你必须小心,因为我在做这样的事情时有一些非常奇怪的行为:

        <% if (my_boolean) # Commenting on this if-block %>
        

        它将影响直接跟随它的 HTML(即使它在另一行)。

        有人吗?

        这是否有资格作为答案或评论?

        【讨论】:

          【解决方案5】:
          <% #comment here %>
          

          :D

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2011-08-07
            • 2011-04-14
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2013-11-07
            相关资源
            最近更新 更多