2011-12-15 34 views
29

Tôi hiểu rằng cho ý kiến ​​trong đường ray được thực hiện với '#' nhưng nếu tôi cố gắng nhận xét ra thẻ ERB, tôi luôn luôn chạy vào vấn đềTôi làm cách nào để nhận xét ERB trong Rails?

<%= link_to "Make default", make_default_admin_state_path(state) %> 

bạn sẽ đặt các '#' ở đâu trên mã này?

Tôi đã cố gắng đặt nó bên ngoài <% và không có gì. khi tôi đặt nó bên trong, đã có một thông báo lỗi

Trả lời

48
<%#= link_to "Make default", make_default_admin_state_path(state) %> 

<%# %> là một bình luận ERB:. các lủng lẳng = làm cho không có sự khác biệt, và có thể được để lại trong

1
<!-- %= link_to "Make default", make_default_admin_state_path(state) % --> 
+2

Đó vẫn sẽ hiển thị trong HTML, mà có thể hoặc có thể không phải là một vấn đề. (Heck, nó thậm chí có thể được mong muốn.) –

+0

Vâng nhưng đã trả lời với bình luận erb, quyết định đặt một html ;-) –

-1

bạn có thể làm điều đó như một các @Dominic Goet did.If bạn bị mắc kẹt từ nó, bạn có thể thử này một

<%=# link_to "Make default", make_default_admin_state_path(state) % > 

hoặc

< %#= link_to "Make default", make_default_admin_state_path(state) %> 
14

Chỉ cần bây giờ tôi muốn chỉ để lại một khối ra khỏi mẫu vì đó là hiện vô dụng, nếu đó là trường hợp tôi đề nghị:

<% if false %> 
    this block of code won't give runtime errors.. 
    <%= alm lkjsxajklla 10293 aslkj no problems! %> 
<% end %> 
+3

Đây là những gì tôi sử dụng để bình luận ra ERB. Tôi thường thêm một cái gì đó để làm cho khối bình luận nổi bật bởi vì ốc vít này làm nổi bật văn bản. Tôi thích cách tiếp cận 'if false' bởi vì nó không bị xáo trộn khi có' <% %> 'bên trong. Tôi thường bỏ thụt lề 'nếu sai' và' kết' hoàn toàn và thêm cái gì đó sau đó. Một cái gì đó như: '<% nếu sai # ----- \/---- \/---- \/----%> \ n .. \ n .. <%= ..... %> \ n <% kết thúC#____/\ ____/\ ____/\ ____%> '. Điều này làm cho khu vực nhận xét hiển nhiên. – DutGRIFF

Các vấn đề liên quan