Cara terbaik untuk menambahkan komentar di erb

253

Bagaimana kita menambahkan komentar dalam file erb, jika kita tidak ingin mereka dihasilkan ke dalam konten html?

Kalyan Maddu
sumber

Jawaban:

353

Gunakan <%# %>urutannya, mis

<%# This is a great comment! %>
John Douthat
sumber
Saya biasa menggunakan format ini sampai saya perhatikan itu hanya menimbulkan kesalahan pada komputer seseorang dalam tim saya (kami berdua menggunakan linux, tetapi distro yang berbeda), terlepas saya menghindarinya sejak ..
catok
4
Itu salah satu dari hanya beberapa tag ERB yang didukung. ruby-doc.org/stdlib/libdoc/erb/rdoc/classes/ERB.html Jika tidak berfungsi pada PC mereka, mereka salah ketik, atau mereka tidak menggunakan ERB nyata. Namun, saya mengalami masalah dengan kode seperti ini <% for foo in bar # loop over bar%> .. Ini OK di ERB yang dikirimkan dengan 1.8.6, tetapi ketika saya beralih ke 1.8.7, itu menyebabkan banyak masalah.
John Douthat
17
yaitu tidak ada ruang antara <%dan#
John Douthat
Bagaimana saya bisa mendapatkan teman teks untuk menghasilkan gaya komentar dengan apple- /
Michael
2
@ Mike Ctrl + Shift + Periode (yaitu Ctrl + GreaterThan) 4 kali dengan cepat harus melakukannya.
John Douthat
47

Untuk Rekam

<%# This is a great comment! %>

<%#= This is a great comment! %>
Salil
sumber
4
Contoh <%=-> <%#=berguna. Itu tidak memerlukan kasus khusus dan tidak didokumentasikan . Ini bekerja dan paling mudah! (Ketukan harus menebak apakah ada =saat tidak memberi komentar.)
Benjamin Atkin
1
Apa perbedaan keduanya?
Travis Reeder
3
@ TravisR: Yang pertama hanya komentar, yang kedua juga hanya komentar tetapi mungkin muncul ketika Anda mencoba untuk menonaktifkan <%= ... %>dengan mengubahnya menjadi komentar.
mu terlalu pendek
28

Untuk komentar blokir:

<% if false %>
    code to be commented out...
<% end %> 
Tim
sumber
2
Untuk blok Anda cukup menambahkan jeda baris di dalam <%# %>tag.
RobW
1
Mungkin masih akan memberikan kesalahan untuk kode yang rusak dalam komentar
Qwertie
6

Saya memiliki pengaturan Windows, dan urutan <% - #%> ini adalah satu-satunya yang berfungsi untuk saya:

Contoh:

<%-# This is a sample comment! %>
Edward Castaño
sumber
2

Karena .erb secara definisi "embedded ruby", Anda dapat menyematkan setiap kode ruby ​​antara: <%= dan yang lain :, %>biasanya semua ditulis dalam satu baris. Selain itu, komentar ruby ​​satu-baris selalu dimulai #, sehingga <%=# Comment %>gaya tersebut sangat cocok dengan gaya ruby ​​murni dan erb untuk komentar satu-baris.

Maaaaaaarco
sumber
Ini tidak berhasil <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>melempar kesalahan
Epigene
@Epigene Kemungkinan penyebab kesalahan adalah kutipan dalam. Tidak yakin mengapa Anda ingin melakukan ini, tetapi untuk menghilangkan kesalahan, coba:value="<%=# 'String' %>"
jdigital
1

Saya tidak bekerja di file Controllers, saya harus meletakkannya di antara garis miring

/ komentar di sini .... /

Arezki
sumber
1

Di editor teks saya, saya menjalankan command + /(pintasan teks-luhur). Akan seperti ini.

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

Itu tidak terlihat sederhana, tetapi berhasil.

Miftah Mizwar
sumber