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?

Jawaban:


353

Gunakan <%# %>urutannya, mis

<%# This is a great comment! %>

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

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

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

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.


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


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.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.