erb에 주석을 추가하는 가장 좋은 방법


답변:


353

<%# %>예를 들어 순서를 사용하십시오

<%# This is a great comment! %>

나는이 형식을 사용하지 않고 팀의 누군가 컴퓨터 (우리는 리눅스를 사용하고 있지만 다른 배포판을 사용하고있다)에서 오류를 일으킨 것을 알 때까지이 형식을 사용했다.
vise

4
지원되는 ERB 태그 중 하나 일뿐입니다. ruby-doc.org/stdlib/libdoc/erb/rdoc/classes/ERB.html PC에서 작동하지 않으면 오타가 있거나 실제 ERB를 사용하지 않은 것입니다. 그러나 바 # 루프 오버 바 %>에서 foo의 foo에 대한 %와 같은 문제가 발생했습니다. 1.8.6과 함께 제공되는 ERB에서는 문제가 없었지만 1.8.7로 전환하면 많은 문제.
John Douthat

17
즉, 어떤 공간 사이에있을 수 없습니다 <%#
존 Douthat

apple- /를 사용하여 이러한 스타일의 주석을 생성하도록 텍스트 메이트를 얻는 방법
Michael

2
@Mike 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 : 첫 번째는 단지 주석이고, 두 번째는 단지 주석이지만 a를 주석 <%= ... %>으로 바꾸어 비활성화하려고 할 때 발생합니다 .
mu가 너무 짧아

28

블록 주석의 경우 :

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

2
블록의 경우 <%# %>태그 안에 줄 바꿈 만 추가하면됩니다 .
RobW

1
주석에서 깨진 코드에 여전히 오류가 발생할 수 있습니다.
Qwertie

6

Windows 설치 프로그램이 있으며이 <%-# %> 시퀀스는 나에게 유일한 방법입니다.

예:

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

2

.erb는 "임베디드 루비"로 정의되어 있기 때문에 : <%= 와 다른 : 사이에 모든 루비 코드를 포함 할 수 있습니다 . %>일반적으로 모두 한 줄로 작성됩니다. 또한 루비 한 줄 주석은 항상로 시작 #하므로 <%=# Comment %>스타일은 한 줄 주석의 순수 루비 및 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

Controllers 파일에서 작동하지 않으므로 슬래시 사이에 넣어야했습니다.

/ 여기 댓글 .... /


1

내 텍스트 편집기에서 command + /(속성 텍스트 바로 가기)를 실행합니다. 이렇게 될 것입니다.

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

단순히 보이지는 않지만 작동합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.