是铁杆的新手, 请让我知道评论一行的方式,并发表评论 * .html.erb文件中的一行代码。
答案 0 :(得分:174)
ruby on rails notes有关于erb-files
中评论的非常好的博文短版本是
评论单行使用
<%-# commented line -%>
评论整个块使用if false
来代替你的代码
<% if false %>
code to comment
<% end %>
答案 1 :(得分:26)
请注意,如果你要注释掉一行打印erb,你应该这样做
<%#= ["Buck", "Papandreou"].join(" you ") %>
答案 2 :(得分:4)
以下也恰好回答了原始海报的问题,没有,&#34;丑陋&#34;一些评论者提到的条件代码。
有条不紊的非打印Ruby代码
这适用于任何混合语言 Rails视图文件,例如*.html.erb, *.js.erb, *.rhtml
等。
这也适用于 STD OUT /打印代码,例如<%#= f.label :title %>
<强>详情:
我们通常会这样做,而不是在每一行上使用rails括号并在每个起始括号前面进行注释:
<%# 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 / weightign)到第一个打开的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
%>