Najlepszy sposób dodawania komentarzy w erb


Odpowiedzi:


353

Użyj <%# %>sekwencji, np

<%# This is a great comment! %>

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! %>

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 %> 

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! %>

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.


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 .... /


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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.