2010-06-22 5 views
8

Lorsque je joue avec Rails et que je développe des vues, je veux souvent commenter le code. Assez simple avec des classes & modèles, mais vues sont un peu plus difficile. Quelle est la meilleure façon de commenter le code dans une vue afin qu'il ne soit pas interprété par, eh bien, n'importe quoi ... Le code HTML nous donne <!-- commented Rails code here --> bien que le code ci-joint semble être interprété de toute façon?!? Ou y a-t-il une manière plus Railsy?Comment commenter le code dans les vues Rails?

Répondre

13

<% code code # comment%> UTILISÉ pour fonctionner mais je pense que c'était accidentel.

Vous avez toujours été censé mettre des commentaires dans les balises de commentaire distincts <% #% commentaire>

Remarque espace insécable avant la livre.

Maintenant la vieille échappatoire est fermée (je ne sais plus si 'maintenant' signifie Ruby 1.8 ou Rails 3 ou quoi) de telle sorte que:

<% code # cela va trop%> <% # fonctionne aussi% > <% # la seule façon de commenter%>

7

Je l'utilise tout le temps

<%# This is a comment %> 
2

La raison pour laquelle le code Ruby serait exécutée à l'intérieur <!-- --> commentaires HTML est parce que tout le code côté serveur (.-À-dire Ruby) est interprété d'abord, puis la sortie est envoyée au client, à quel point le navigateur interprète <!-- --> comme un commentaire. Comme le disent les autres réponses, utilisez <% #comment %> pour commenter dans une vue Rails.

+2

HAML equavilent: '- # comment' –

2

Bien que (et j'espère être corrigé ici), vous devez être prudent parce que j'ai eu un comportement vraiment étrange quand faire quelque chose comme ceci:

<% if (my_boolean) # Commenting on this if-block %> 

où il aura une incidence sur le code HTML suit directement cela (même si c'est sur une autre ligne).

Quelqu'un?

Est-ce que cela pourrait être considéré comme une réponse ou un commentaire?

Questions connexes