ERB'ye yorum eklemenin en iyi yolu


Yanıtlar:


353

Sekansı kullanın <%# %>, örn.

<%# This is a great comment! %>

Bunun kendi takımında birilerinin bilgisayarda bir hata kaldırdı fark kadar bu biçimi kullanmak için kullanılan bakılmaksızın ben .. beri bunu önlemek, (biz ikisini de kullanarak linux, ancak farklı dağıtımlar idi)
mengene

4
Yalnızca birkaç desteklenen ERB etiketinden biridir. ruby-doc.org/stdlib/libdoc/erb/rdoc/classes/ERB.html Bilgisayarlarında çalışmadıysa, ya bir yazım hatası vardı ya da gerçek ERB kullanmıyordu. Ancak, bu gibi kod ile ilgili sorunlar içinde% bar foo #% foo bar%> üzerinde çalıştım .. Bu 1.8.6 ile sevk ERB Tamam oldu, ama 1.8.7 geçti, neden oldu birçok sorun.
John Douthat

17
yani <%ve arasında boşluk olamaz#
John Douthat

Apple ile yorum bu tarz oluşturmak için nasıl metin arkadaşı alabilirim- /
Michael

2
@Mike Ctrl + Shift + Periyodu (yani Ctrl + GreaterThan) 4 kez hızlı bir şekilde yapmalıdır.
John Douthat

47

Rekor için

<%# This is a great comment! %>

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

4
<%=-> <%#=Örnek yararlıdır. Özel bir durum gerektirmez ve belgelenmez . Çalışıyor ve yine de en kolayı! (Rahatsız =ettiğinde bir zaman olup olmadığını tahmin etmek zorunda kalıyor.)
Benjamin Atkin

1
İkisi arasındaki fark nedir?
Travis Reeder

3
@TravisR: Birincisi sadece bir yorum, ikincisi de sadece bir yorum ama muhtemelen bir yorumu <%= ... %>çevirerek devre dışı bırakmaya çalıştığınızda ortaya çıkıyor .
mu çok kısa

28

Blok yorumları için:

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

2
Bloklar için <%# %>etiketin içine satır sonları ekleyebilirsiniz .
RobW

1
Muhtemelen hala yorumda kırık kod için hatalar verir
Qwertie

6

Bir Windows kurulumum var ve bu <% - #%> dizisi benim için çalışan tek dizidir:

Misal:

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

2

.Erb tanımı gereği "gömülü yakut" olduğundan, her yakut kodunu: <%= ve diğer: arasında gömebilirsiniz %>, genellikle tümü bir satırda yazılır. Buna ek olarak, yakut tek satırlık yorumlar her zaman ile başlar #, bu nedenle <%=# Comment %>stil, tek satırlık yorumlar için hem saf yakut hem de erb stilleriyle mükemmel şekilde eşleşir.


Bu değil nasıl çalışır <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>bir hata atar
EPIGENE

@Epigene Hatanın muhtemel nedeni iç tırnaklardır. Bunu neden yapmak istediğinizden emin değilsiniz, ancak hatayı ortadan kaldırmak için şunu deneyin:value="<%=# 'String' %>"
jdigital

1

Kontrolörler dosyalarında çalışmıyorum, eğik çizgiler arasına koymak zorunda kaldım

/ buraya yorum yap .... /


1

Metin düzenleyicimde çalıştırıyorum command + /(yüce metin kısayolu). Böyle olacak.

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

Basit görünmüyor, ama işe yarıyor.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.