270 votes

Meilleur moyen d'ajouter des commentaires en erb

Comment ajouter des commentaires dans les fichiers erb, si on ne veut pas qu'ils soient générés dans le contenu html ?

384voto

John Douthat Points 28189

Utilisez le <%# %> séquence, par exemple

<%# This is a great comment! %>

0 votes

J'avais l'habitude d'utiliser ce format jusqu'à ce que je me rende compte qu'il provoquait une erreur sur l'ordinateur d'un membre de mon équipe (nous utilisions tous les deux Linux, mais des distributions différentes), mais je l'évite depuis

4 votes

C'est l'une des rares balises ERB prises en charge. ruby-doc.org/stdlib/libdoc/erb/rdoc/classes/ERB.html Si cela ne fonctionnait pas sur leur PC, soit il y avait une faute de frappe, soit ils n'utilisaient pas le vrai ERB. Cependant, j'ai rencontré des problèmes avec du code comme celui-ci <% for foo in bar # loop over bar %> Ce code était correct dans l'ERB livré avec la version 1.8.6, mais lorsque je suis passé à la version 1.8.7, il a causé de nombreux problèmes.

20 votes

C'est-à-dire qu'il ne peut pas y avoir d'espace entre <% y #

52voto

Salil Points 20300

Pour mémoire

<%# This is a great comment! %>

<%#= This is a great comment! %>

4 votes

El <%= -> <%#= L'exemple est utile. Il ne nécessite pas de cas particulier et n'est pas documenté . Mais cela fonctionne et c'est le plus facile ! (C'est mieux que d'avoir à deviner s'il y a eu une = en le décommentant).

3 votes

Quelle est la différence entre les deux ?

5 votes

@TravisR : La première est juste un commentaire, la seconde est aussi juste un commentaire mais survient probablement lorsque vous essayez de désactiver une <%= ... %> en le transformant en commentaire.

32voto

user3212755 Points 61

Pour les commentaires sur les blocs :

<% if false %>
    code to be commented out...
<% end %>

3 votes

Pour les blocs, vous pouvez simplement ajouter des sauts de ligne à l'intérieur de l'élément <%# %> étiquette.

2 votes

Cela donnerait probablement encore des erreurs pour le code cassé dans le commentaire.

6voto

Edward Castaño Points 302

J'ai une installation Windows, et cette séquence <%-# %> est la seule qui fonctionne pour moi :

Ejemplo:

<%-# This is a sample comment! %>

3voto

Miftah Mizwar Points 436

Dans mon éditeur de texte, je lance command + / (raccourci de texte sublime). Ce sera comme ceci.

<%
=begin%>
    Here is the comment 
<%
=end%>

Ça n'a pas l'air simple, mais ça marche.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X