Как комментировать строки в rails html.файлы erb? [дубликат]


этот вопрос уже есть ответ здесь:

Я новичок в rails , пожалуйста, дайте мне знать, как прокомментировать одну строку, а также прокомментировать блок строк в *.формат html.erb файлы.

3 80

3 ответа:

ruby on rails notes имеет очень хороший блог о комментировании в erb-files

короткая версия

чтобы прокомментировать одну строку используйте

<%-# commented line -%>

чтобы прокомментировать весь блок используйте if false чтобы surrond ваш код, как это

<% if false %>
code to comment
<% end %>

обратите внимание, что если вы хотите прокомментировать одну строку печати erb, вы должны сделать это

<%#= ["Buck", "Papandreou"].join(" you ") %>

Это самый чистый, самый простой ответ для непрерывного непечатного кода Ruby:

ниже также происходит, чтобы ответить на вопрос оригинального плаката без,"некрасиво" условный код что некоторые комментаторы упомянули.


  1. непрерывный не печатающий рубиновый код

    • это будет работать в любом смешанные язык Посмотреть Рельсов, электронной.г, *.html.erb, *.js.erb, *.rhtml и т. д.

    • это также должно работать с STD OUT / printing код, например <%#= 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 
        %>