如何注释掉混合了ruby代码的html?
some text <% ... %> more text <%= ... %>
something else
<% ... %>
在jsp中它非常简单:<%-- ... --%>
,但是我在rails中找不到任何简洁的选项。
简单的html注释<!-- ... -->
不起作用: ruby代码仍然会被执行并发出错误提示。
有一个选项可以使用带有html注释的if false
,但它相当冗长,更不用说IDE不支持它。
还有一种选择来自纯ruby,令人惊讶的是它工作得很好。
<%
=begin %>
... html and ruby code goes here
<%
=end %>
它一般都很好,除了它冗长,看起来怪异,而且我所知道的ruby IDE都不支持它(是的,我喜欢一键注释/注释掉)。
我很好奇,在rails中有没有这样做的“官方”?
谢谢!
发布于 2010-06-28 02:12:59
我不认为这是一种解决方案,但也许将块包含在
<% if false %>
...
<% end %>
或者,如果您觉得有点脏,可以创建一个不输出任何内容的帮助器。
我从来不需要它,但我发现似乎没有开箱即用的解决方案。
发布于 2010-06-28 00:53:42
使用此命令注释单行:
<%# your_ruby_code %>
对于多行,
<%
=begin %> <% ruby_code %>
<%
=end %>
你说的会管用的。
发布于 2014-06-09 18:07:04
<%#=
...commented
multiline
block...
%>
https://stackoverflow.com/questions/3127644
复制相似问题