8

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

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

4

5 回答 5

15

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

您总是应该将评论放在单独的评论标签中<%# comment %>

注意英镑前没有空格。

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

<% code code  #  this runs too %>
<% # also runs %>
<%# the only way to comment out %>
于 2011-03-08T21:22:02.603 回答
8

我经常用这个

<%# This is a comment %>
于 2010-06-22T18:22:50.017 回答
2

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

于 2010-06-22T18:25:10.443 回答
2

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

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

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

任何人?

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

于 2010-12-09T23:56:57.980 回答
1
<% #comment here %>

:D

于 2010-06-22T18:22:46.247 回答