Il modo migliore per aggiungere commenti in ERB


253

Come possiamo aggiungere commenti nei file ERB, se non vogliamo che vengano generati nel contenuto HTML?

Risposte:


353

Utilizzare la <%# %>sequenza, ad es

<%# This is a great comment! %>

Usavo questo formato fino a quando non ho notato che ha appena generato un errore sul computer di qualcuno nel mio team (stavamo entrambi usando Linux, ma diverse distro), indipendentemente dal fatto che lo evito dal ..
vise

4
È uno dei pochi tag ERB supportati. ruby-doc.org/stdlib/libdoc/erb/rdoc/classes/ERB.html Se non funzionava sul loro PC, o avevano un errore di battitura o non utilizzavano ERB reale. Tuttavia, ho riscontrato problemi con codice come questo <% per foo in bar # loop over bar%> .. Questo era OK nell'ERB fornito con 1.8.6, ma quando sono passato a 1.8.7, ha causato molti problemi.
John Douthat,

17
cioè non ci può essere spazio tra <%e#
John Douthat,

Come posso ottenere un compagno di testo per generare questo stile di commenti con apple- /
Michael

2
@Mike Ctrl + Shift + Period (cioè Ctrl + GreaterThan) 4 volte rapidamente dovrebbe farlo.
John Douthat,

47

Per la registrazione

<%# This is a great comment! %>

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

4
L' esempio <%=-> <%#=è utile. Non richiede un caso speciale e non è documentato . Funziona ed è il più semplice, però! (Beats deve indovinare se c'è stato un =non commentato.)
Benjamin Atkin

1
Qual è la differenza tra i due?
Travis Reeder,

3
@TravisR: il primo è solo un commento, il secondo è anche solo un commento, ma probabilmente sorge quando stai cercando di disabilitare un <%= ... %>trasformandolo in un commento.
mu è troppo corto il

28

Per i commenti sui blocchi:

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

2
Per i blocchi puoi semplicemente aggiungere interruzioni di riga all'interno del <%# %>tag.
RobW

1
Probabilmente darebbe ancora errori per il codice non funzionante nel commento
Qwertie

6

Ho un'installazione di Windows e questa sequenza <% - #%> è l'unica che funziona per me:

Esempio:

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

2

Poiché .erb è per definizione "ruby incorporato", puoi incorporare ogni codice ruby ​​tra: <%= e l'altro :, in %>genere tutti scritti in una riga. Inoltre, i commenti di una riga di rubino iniziano sempre con #, quindi lo <%=# Comment %>stile si abbina perfettamente con gli stili sia di rubino puro che di erb per i commenti di una riga.


Questo non funziona <html> <body> <form method="POST" action="www.some-url.com"> <input id="data" name="data" value="<%=# "String" %>"> <input type="submit" value="Send"> </form> </body> </html>genera un errore
Epigene,

@Epigene Probabilmente la causa dell'errore sono le virgolette interne. Non sono sicuro del motivo per cui vorresti farlo, ma per sbarazzarti dell'errore, prova:value="<%=# 'String' %>"
jdigital

1

Non lavoro nei file dei controller, ho dovuto metterlo tra le barre

/ commenta qui .... /


1

Nel mio editor di testo, corro command + /(scorciatoia testo sublime). Sarà così.

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

Non sembra semplice, ma funziona.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.