Comment Commenter les lignes dans les rails html.erb fichiers? [dupliquer]

cette question a déjà une réponse ici:

  • Bloquer les commentaires en html.modèles erb dans les rails 15 réponses

je Suis un newbie sur les rails , s'il vous plaît laissez-moi savoir la façon de commentaire d'une seule ligne et aussi de commenter un bloc de lignes *.HTML.cre des fichiers.

80
demandé sur Hemanth 2010-10-10 22:35:18

3 réponses

ruby on rails notes a un blogpost très agréable sur les commentaires dans erb-files

la version courte est

pour commenter l'utilisation d'une seule ligne

<%-# commented line -%>

pour commenter un bloc entier utilisez un if false pour surfer votre code comme ceci

<% if false %>
code to comment
<% end %>
167
répondu Nikolaus Gradwohl 2010-10-10 18:43:30

notez que si vous souhaitez commenter une seule ligne d'impression erb, vous devez faire comme ceci

<%#= ["Buck", "Papandreou"].join(" you ") %>
25
répondu Gerry 2012-02-10 17:29:07

C'est la réponse la plus propre et la plus simple pour un code Rubis contigu non imprimable:

il se trouve que ci-dessous répond aussi à la question de L'affiche originale sans le "ugly" conditional code que certains commentateurs ont mentionné.


  1. code Rubis contigu non imprimable

    • cela fonctionnera dans n'importe quel mixte langue Rail View fichier, E. g, *.html.erb, *.js.erb, *.rhtml , etc.

    • Cela devrait également travailler avec STD/impression de code, par exemple <%#= f.label :title %>

    • DETAILS :

      plutôt que d'utiliser des crochets de rail sur chaque ligne et de commenter en avant de chaque départ

        <%# if flash[:myErrors] %>
          <%# if flash[:myErrors].any? %>
            <%# if @post.id.nil? %>
              <%# if @myPost!=-1 %>
                <%# @post = @myPost %>
              <%# else %>
                <%# @post = Post.new %>
              <%# end %>
            <%# end %>
          <%# end %>
        <%# end %>
      

      vous pouvez à la place Ajouter un seul commentaire (hashmark/poundsign) au premier support open Rails si vous écrivez votre code comme un grand bloc... COMME CECI:

        <%# 
          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 
        %>
      
3
répondu Flak DiNenno 2016-12-08 13:17:48