Как прокомментировать строки в файлах rails html.erb?

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

Ответ 1

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

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

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

<%-# commented line -%>

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

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

Ответ 2

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

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

Ответ 3

Это ЧИСТОЙ, ПРОСТОЙ ОТВЕТ ДЛЯ КОНТРОЛЬНОЙ НЕПРИЕМНИКИ Код Ruby:

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


  • CONTIGUOUS NON-PRINTING Ruby Code

    • Это будет работать в любом смешанном языке Rails View файле, например *.html.erb, *.js.erb, *.rhtml и т.д.

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

      ВЫ МОЖЕТЕ ВМЕСТО добавить только один комментарий (хэшмарк/фунт) к первому открытому скобку 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 
        %>