如何在Rails视图中注释代码?

8
作为一个使用Rails并开发视图的人,我经常想注释掉代码。对于类和模型来说很简单,但是对于视图来说就有点棘手了。
那么,在视图中注释代码的最佳方法是什么呢?HTML提供了<!-- 在这里注释Rails代码 -->,尽管这里包含的代码似乎还是会被解释!?或者有没有更符合Rails风格的方式呢?
5个回答

15

<% code code # comment %> 这个以前曾经生效,但我认为那是偶然的。

你本来就该把注释放在单独的注释标签中 <%# comment %>

注意,在井号前面不能有空格。

现在这个旧漏洞已经被修复了(我忘记“现在”是指Ruby 1.8还是Rails 3等版本):

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

8

我一直在使用这个

<%# This is a comment %>

2

虽然(我希望能在这里得到纠正)你需要小心,因为当你做类似这样的事情时,可能会出现一些非常奇怪的行为:

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

这将影响直接跟在它后面的HTML内容(即使它在另一行上)。

有人知道吗?

这是否算作答案或者评论呢?


2

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


2
HAML 等价写法:-# 注释 - user142019

1
<% #comment here %>

:D


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接