避免在HTML中呈现注释

时间:2010-08-07 23:37:32

标签: html ruby-on-rails rendering

我在Rails视图中有很多评论。

我如何阻止渲染它们?

6 个答案:

答案 0 :(得分:6)

如果我正确理解了这个问题,那么你会询问Ruby / Rails评论与HTML评论......在你看来试一试:

<!-- This is an HTML comment and will show up in the HTML source! -->

现在试试这个:

<%# This is a comment that won't show up in the HTML source! %>
<%# 
    You can even use this for commenting multiple lines!
    How useful!
%>

这有帮助吗?

答案 1 :(得分:2)

use = begin和= end标记评论的开头和结尾

答案 2 :(得分:1)

没有简单的方法可以做到这一点。你也许可以修补ERB来源,但它有点书呆子。

答案 3 :(得分:1)

我不是Rails程序员,但很快就有Binging提出了这个链接: http://blog.brijeshshah.com/strip-tags-in-rails-javascript-and-php/

他使用的方法是我过去用sanitize视图输出的方法。 sanitize是渲染视图之前要使用的函数的名称。

答案 4 :(得分:1)

也许你可以使用Haml Comments: -#允许评论你的haml代码,而不会出现在生成的html中。

答案 5 :(得分:0)

有点hackish,但你可以用辅助方法包装它

在您看来:

<% comment do %>
  <%= "this won't be executed" %>
  or displayed
<% end %>
app/helpers/application_helper.rb

中的

module ApplicationHelper
  def comment(&block)
    ## you can do something with the block if you want
  end
end