2011-12-15 14 views
29

Rozumiem, że komentując w szynach odbywa się „#”, ale gdy próbuję wykomentuj tagów ERB, zawsze napotkasz problemyJak komentować ERB w Railsach?

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

Gdzie można umieścić „#” na ten kod?

Próbowałem umieścić go poza <% i nic nie zrobił. kiedy kładę go do środka, nie było komunikatu o błędzie

Odpowiedz

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

<%# %> jest komentarz ERB. zwisające = nie robi różnicy, a może pozostać w

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

To będzie nadal pojawiają się w HTML, który może lub może nie być problemem. (Heck, może to być nawet pożądane). –

+0

Tak, ale już odpowiedziałeś z komentarzem erb, zdecydowałeś umieścić html ;-) –

-1

można to zrobić jak jeden @Dominic Goet did.If żyjesz z nim można próbować ten jeden

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

lub

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

Wystarczy teraz chciałem zostawić bloku z szablonu, ponieważ był obecnie bezużyteczne, jeśli tak jest w przypadku proponuję:

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

To jest to, czego używam do komentowania ERB. Zwykle dodam coś, aby wyróżniony blok się wyróżniał, ponieważ powoduje to podświetlanie tekstu. Podoba mi się podejście "jeśli jest fałszywe", ponieważ nie jest ono wkręcane, gdy wewnątrz jest '<% %>'. Zwykle cofam wcięcie 'if false' oraz' end' i dodajemy coś po. Coś jak: '<%, jeśli fałsz # ----- \/---- \/---- \/----%> \ n .. \ n .. <%= ..... %> \ n <% konieC#____/\ ____/\ ____/\ ____%> '. To sprawia, że ​​obszar komentarzy jest oczywisty. – DutGRIFF