如何在rails html.erb文件中注释行?
是一个新手入门,请让我知道的方式来评论出一条线,也注释了* .html.erb文件中的一行块。
ruby on rails笔记有一个非常好的博客文章评论erb文件
简短的版本是
评论单行使用
<%-# commented line -%>
评论一个整体块使用一个if false
的surrond你的代码是这样的
<% if false %> code to comment <% end %>
请注意,如果你想注释掉一行打印erb,你应该这样做
<%#= ["Buck", "Papandreou"].join(" you ") %>
这是最干净的,最简单的答案为连续非打印ruby代码:
下面也碰巧回答了原始海报的问题,没有一些评论者提到的“丑陋的”有条件的代码 。
-
连续的非打印Ruby代码
-
这可以在任何混合语言的Rails视图文件中使用,例如
*.html.erb, *.js.erb, *.rhtml
等 -
这也应该用于STD OUT /打印代码,例如
<%#= f.label :title %>
-
详情 :
而不是在每一行上使用导轨支架,并在每个起始支架前注释,正如我们通常所做的那样:
<%# if flash[:myErrors] %> <%# if flash[:myErrors].any? %> <%# if @post.id.nil? %> <%# if @myPost!=-1 %> <%# @post = @myPost %> <%# else %> <%# @post = Post.new %> <%# end %> <%# end %> <%# end %> <%# end %>
如果您将代码编写为一个大块,您可以只添加一个注释(hashmark / poundsign)到第一个打开的Rails支架…像这样:
<%# if flash[:myErrors] then if flash[:myErrors].any? then if @post.id.nil? then if @myPost!=-1 then @post = @myPost else @post = Post.new end end end end %>
-