วิธีที่ดีที่สุดในการเพิ่มความคิดเห็นใน erb


253

เราจะเพิ่มความคิดเห็นในไฟล์ erb ได้อย่างไรหากเราไม่ต้องการให้สร้างความคิดเห็นเหล่านั้นลงในเนื้อหา html

คำตอบ:


353

ใช้<%# %>ลำดับเช่น

<%# This is a great comment! %>

ฉันเคยใช้รูปแบบนี้จนกว่าฉันจะสังเกตเห็นว่ามันเพิ่งเกิดข้อผิดพลาดในคอมพิวเตอร์ someones ในทีมของฉัน (เราทั้งคู่ใช้ linux แต่ distros ที่แตกต่างกัน) โดยไม่คำนึงถึงว่าฉันจะหลีกเลี่ยงมันตั้งแต่ ..
vise

4
เป็นหนึ่งในแท็ก ERB ที่สนับสนุนเพียงไม่กี่รายการ ruby-doc.org/stdlib/libdoc/erb/rdoc/classes/ERB.htmlถ้ามันไม่ทำงานบนพีซีของพวกเขาพวกเขาอาจมีการพิมพ์ผิดหรือพวกเขาไม่ได้ใช้ ERB จริง อย่างไรก็ตามฉันพบปัญหาเกี่ยวกับรหัสเช่นนี้ <% สำหรับ foo ใน bar # loop เหนือ bar%> .. นี่ก็โอเคใน ERB ที่ส่งมาด้วย 1.8.6 แต่เมื่อฉันเปลี่ยนเป็น 1.8.7 มันทำให้เกิด ปัญหามากมาย
John Douthat

17
เช่นไม่มีช่องว่างระหว่าง<%และ#
John Douthat

ฉันจะได้รับ textmate เพื่อสร้างรูปแบบความคิดเห็นเหล่านี้กับ apple- /
Michael

2
@ ไมค์ Ctrl + Shift + ระยะเวลา (เช่น Ctrl + GreaterThan) 4 ครั้งอย่างรวดเร็วควรทำ
John Douthat

47

สำหรับบันทึก

<%# This is a great comment! %>

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

4
ตัวอย่าง<%=-> <%#=มีประโยชน์ มันไม่จำเป็นต้องเป็นกรณีพิเศษและไม่ได้มีการบันทึกไว้ มันใช้งานได้และเป็นวิธีที่ง่ายที่สุด! (เต้นโดยไม่ต้องเดาว่ามีอะไรที่ไม่ได้กล่าวไว้=ตอนนี้หรือเปล่า)
Benjamin Atkin

1
ความแตกต่างระหว่างสองคืออะไร
Travis Reeder

3
@TravisR: ความคิดเห็นแรกเป็นเพียงความเห็นข้อที่สองเป็นเพียงความคิดเห็น แต่อาจเกิดขึ้นเมื่อคุณพยายามปิดการใช้งาน<%= ... %>โดยเปลี่ยนเป็นความคิดเห็น
mu สั้นเกินไป

28

สำหรับความคิดเห็นบล็อก:

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

2
สำหรับบล็อกคุณสามารถเพิ่มตัวแบ่งบรรทัดภายใน<%# %>แท็ก
RobW

1
อาจจะยังคงให้ข้อผิดพลาดรหัสหักในความคิดเห็น
Qwertie

6

ฉันมีการตั้งค่า Windows และลำดับ <% - #%> นี้เป็นชุดเดียวที่เหมาะกับฉัน:

ตัวอย่าง:

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

2

เนื่องจาก. erb เป็นคำจำกัดความ "ฝังทับทิม" คุณสามารถฝังทุกรหัสทับทิมระหว่าง: <%= และอื่น ๆ : %>, โดยทั่วไปจะเขียนทั้งหมดในหนึ่งบรรทัด นอกจากนี้ความคิดเห็นแบบบรรทัดเดียวของ ruby ​​เริ่มต้นด้วยเสมอ#ดังนั้น<%=# Comment %>รูปแบบจึงเข้ากันได้อย่างสมบูรณ์แบบกับทั้งความบริสุทธิ์แบบ ruby ​​และ erb สำหรับความคิดเห็นแบบบรรทัดเดียว


สิ่งนี้ไม่สามารถใช้งานได้ <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>เกิดข้อผิดพลาด
Epigene

@Epigene สาเหตุของข้อผิดพลาดน่าจะเป็นคำพูดด้านใน ไม่แน่ใจว่าทำไมคุณต้องการทำเช่นนี้ แต่เพื่อกำจัดข้อผิดพลาดลอง:value="<%=# 'String' %>"
jdigital

1

ฉันไม่สามารถใช้งานได้ในไฟล์คอนโทรลเลอร์ฉันต้องวางไว้ระหว่างเครื่องหมายทับ

/ แสดงความคิดเห็นที่นี่ .... /


1

ในโปรแกรมแก้ไขข้อความของฉันฉันเรียกใช้command + /(ทางลัดแบบข้อความย่อย) มันจะเป็นเช่นนี้

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

มันดูไม่เรียบง่าย แต่ใช้งานได้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.