2010-05-05 13 views
205

¿Cuál es la mejor manera de agregar comentarios en archivos erb, si no queremos que se generen en el contenido html?La mejor manera de agregar comentarios en erb

+7

Sí, apuesto someome fijos en el "¿cuál es la mejor manera ..." formulación de la pregunta y la cerró sin ninguna conciencia de que en Rails esto es un problema específico con una solución específica, no en realidad una invitación para expresar/debate opiniones. –

Respuesta

285

Utilice la secuencia <%# %>, p. Ej.

<%# This is a great comment! %> 
+0

Solía ​​usar este formato hasta que noté que solo generaba un error en la computadora de alguien de mi equipo (ambos estábamos usando linux, pero diferentes distros), independientemente de que lo evité desde ... – vise

+3

Es una de las pocas etiquetas ERB compatibles . http://www.ruby-doc.org/stdlib/libdoc/erb/rdoc/classes/ERB.html Si no funcionaba en su PC, o tenían un error tipográfico, o no estaban utilizando ERB real. Sin embargo, me he encontrado con problemas con código como este <% for foo in bar # loop over bar%> .. Esto estuvo bien en el ERB que se envió con 1.8.6, pero cuando cambié a 1.8.7, causó muchos problemas –

+13

es decir, no puede haber ningún espacio entre '<% 'y' '# –

41

para el Record

<%# This is a great comment! %> 

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

El ejemplo '<%=' ->' <% # = 'es útil. No requiere un caso especial y [no está documentado] (http://ruby-doc.org/stdlib-1.9.3/libdoc/erb/rdoc/ERB.html). Sin embargo, ¡funciona y es más fácil! (Es mejor tener que adivinar si hubo un '=' al descomentarlo.) –

+0

¿Cuál es la diferencia entre los dos? –

+1

@TravisR: El primero es solo un comentario, el segundo es solo un comentario, pero probablemente surja cuando intentes desactivar un '<%= ... %>' convirtiéndolo en un comentario. –

6

Tengo una configuración de Windows, y esto <% - #%> secuencia es el único que funciona para mí:

Ejemplo:

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

Para comentarios bloques:

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

Para bloques, puede agregar saltos de línea dentro de la etiqueta '<%# %>'. – RobW

+0

probablemente todavía dar errores de código roto en el comentario – Qwertie

1

Desde .erb es, por definición, "rubí incrustado", puede incrustar todos los códigos de rubí entre: <%= y el otro: %>, por lo general todas escritas en una sola línea. Además, los comentarios ruby ​​de una línea comienzan siempre con #, por lo que el estilo <%=# Comment %> combina perfectamente con los estilos puro-ruby y erb para comentarios de una línea.

+0

Esto no funciona '

" tipo>
'lanza un error – Epigene

+0

causa probable de la @Epigene el error es las cotizaciones internas. No estoy seguro de por qué querría hacer esto, pero para deshacerse del error, intente: 'value =" <% = # 'String'%> "' – jdigital

+0

Extraño, pero este trabajo: ... value = " <% # = "Cadena"%> "... –

Cuestiones relacionadas