如何在rails html.erb文件中注释行?

时间:2010-10-10 18:35:19

标签: ruby-on-rails ruby-on-rails-3

是铁杆的新手,  请让我知道评论一行的方式,并发表评论  * .html.erb文件中的一行代码。

3 个答案:

答案 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)

对于连续的非打印Ruby代码,这是最简洁,最简单的答案:

以下也恰好回答了原始海报的问题,没有,&#34;丑陋&#34;一些评论者提到的条件代码


  1. 有条不紊的非打印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 
        %>