Najlepszy sposób dodawania komentarzy w erb

253

Jak dodajemy komentarze w plikach erb, jeśli nie chcemy, aby były generowane w treści HTML?

Kalyan Maddu
źródło

Odpowiedzi:

353

Użyj <%# %>sekwencji, np

<%# This is a great comment! %>
John Douthat
źródło
Używałem tego formatu, dopóki nie zauważyłem, że po prostu zgłosił błąd na czyimś komputerze w moim zespole (obaj korzystaliśmy z systemu Linux, ale różne dystrybucje), niezależnie od tego, że go
unikam
4
Jest to jeden z niewielu obsługiwanych tagów ERB. ruby-doc.org/stdlib/libdoc/erb/rdoc/classes/ERB.html Jeśli to nie działało na ich komputerze, mieli literówkę lub nie używali prawdziwego ERB. Jednak napotkałem problemy z kodem takim jak ten <% dla foo w pasku # pętla nad paskiem%> .. To było OK w ERB dostarczanym z 1.8.6, ale kiedy przełączyłem się na 1.8.7, spowodowało wiele problemów.
John Douthat,
17
to znaczy, że nie może być dowolna przestrzeń między <%i#
John Douthat
Jak mogę zmusić partnera tekstowego do wygenerowania tego stylu komentarzy za pomocą apple- /
Michael
2
@ Mike Ctrl + Shift + Period (tj. Ctrl + GreaterThan) 4 razy szybko powinno to zrobić.
John Douthat,
47

Do wiadomości

<%# This is a great comment! %>

<%#= This is a great comment! %>
Salil
źródło
4
<%=-> <%#=przykładem jest przydatna. Nie wymaga specjalnego przypadku i nie jest udokumentowany . Działa i jest najłatwiejszy! (Bezwzględnie trzeba zgadywać, czy nie było =komentowania.)
Benjamin Atkin,
1
Jaka jest różnica między nimi?
Travis Reeder
3
@TravisR: Pierwszy to tylko komentarz, drugi to także komentarz, ale prawdopodobnie pojawia się, gdy próbujesz wyłączyć a <%= ... %>, zamieniając go w komentarz.
mu jest za krótki
28

W przypadku komentarzy blokowych:

<% if false %>
    code to be commented out...
<% end %> 
Tim
źródło
2
W przypadku bloków możesz po prostu dodać podziały linii wewnątrz <%# %>znacznika.
RobW
1
Prawdopodobnie nadal
podawałby
6

Mam konfigurację systemu Windows, a ta sekwencja <% - #%> jest jedyną, która działa dla mnie:

Przykład:

<%-# This is a sample comment! %>
Edward Castaño
źródło
2

Ponieważ .erb jest z definicji „osadzonym ruby”, możesz osadzić każdy kod ruby ​​między: <%= a drugim :, %>zwykle wszystkie zapisane w jednym wierszu. Ponadto rubinowe komentarze jednowierszowe zaczynają się zawsze od #, więc <%=# Comment %>styl idealnie pasuje zarówno do stylów czysto rubinowych, jak i erb w przypadku komentarzy jednowierszowych.

Maaaaaaarco
źródło
To nie działa <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>generuje błąd
Epigene
@Epigene Prawdopodobną przyczyną błędu są cytaty wewnętrzne. Nie wiesz, dlaczego chcesz to zrobić, ale aby pozbyć się błędu, spróbuj:value="<%=# 'String' %>"
jdigital
1

Nie pracuję w plikach kontrolerów, musiałem umieścić go między ukośnikami

/ skomentuj tutaj .... /

Arezki
źródło
1

W moim edytorze tekstu uruchamiam command + /(skrót sublime-text). Tak będzie.

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

Nie wygląda to po prostu, ale działa.

Miftah Mizwar
źródło