如何在 Rails 视图中注释代码?
Posted
技术标签:
【中文标题】如何在 Rails 视图中注释代码?【英文标题】:How to comment code in Rails views? 【发布时间】:2011-03-06 23:20:25 【问题描述】:在使用 Rails 和开发视图时,我经常想注释掉代码。类和模型足够简单,但 视图 有点棘手。
在视图中注释代码的最佳方式是什么,这样它就不会被任何东西解释... html 给了我们<!-- commented Rails code here -->
尽管这里包含的代码似乎无论如何都会被解释?!?还是有更 Railsy 的方式?
【问题讨论】:
【参考方案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 代码会在<!-- -->
HTML cmets 中执行的原因是因为所有服务器端代码(即Ruby)都被解释首先,然后输出被发送到客户端,此时浏览器将<!-- -->
解释为注释。正如其他答案所说,使用 <% #comment %>
在 Rails 视图中发表评论。
【讨论】:
HAML 等效:-# comment
【参考方案4】:
虽然(我希望在这里得到纠正)你必须小心,因为我在做这样的事情时有一些非常奇怪的行为:
<% if (my_boolean) # Commenting on this if-block %>
它将影响直接跟随它的 HTML(即使它在另一行)。
有人吗?
这是否有资格作为答案或评论?
【讨论】:
【参考方案5】:<% #comment here %>
:D
【讨论】:
以上是关于如何在 Rails 视图中注释代码?的主要内容,如果未能解决你的问题,请参考以下文章