web-dev-qa-db-fra.com

Comment commenter les lignes dans les fichiers Rails html.erb?

Suis un débutant à Rails, expliquez-moi s'il vous plaît comment mettre en commentaire une seule ligne et commenter également un bloc de lignes dans des fichiers * .html.erb.

86
Hemanth

Ruby on Rails notes a un très joli billet de blog sur les commentaires dans les fichiers erb

la version courte est

commenter une utilisation d'une seule ligne

<%-# commented line -%>

pour commenter un bloc entier, utilisez un if false pour entourer votre code comme ça

<% if false %>
code to comment
<% end %>
179
Nikolaus Gradwohl

Notez que si vous souhaitez commenter une seule ligne d’impression erb, vous devez procéder comme suit.

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

C’est la réponse la plus propre et la plus simple possible pour la non-impression continue Ruby Code:

Il se trouve que le texte ci-dessous répond également à la question de l'affiche originale sans le code conditionnel "moche" mentionné par certains commentateurs.


  1. NON IMPRESSION CONTIGUE Ruby Code

    • Cela fonctionnera dans n’importe quel fichier mixte langue vue Rails, par exemple, *.html.erb, *.js.erb, *.rhtml, etc.

    • Cela devrait également fonctionner avec STD OUT/printing code, par exemple. <%#= f.label :title %>

    • DÉTAILLE :

      Plutôt que d'utiliser Rails entre crochets sur chaque ligne et de commenter devant chaque crochet de départ, comme nous le faisons habituellement comme ceci:

        <%# 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 INSTEAD ajouter seulement un commentaire (hashmark/livresign) à la première ouverture Rails crochet si vous écrivez votre code sous la forme d'un gros bloc ... LIKE THIS:

        <%# 
          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 
        %>
      
4
Flak DiNenno