레일즈 애플리케이션을 작성 할때 View단에 해당 하는 *.erb
파일에 주석을 작성 하는 방법을 알아보자.
가장 기본 적인 방법은 루비 코드 명시를 하고 루비의 라인 주석인 #
을 쓰는 법이다.
<html>
...
<% a = 1 %>
<% # 주석1 %>
<% b = 2 %>
...
</html>
코드는 위와 같으며 a=1,b=2는 정상 처리 된다.
아래처럼 개행을 해도 동일하다.
<html>
...
<% a = 1
# 주석1
b = 2 %>
...
</html>
혹은
<html>
...
<%
a = 1
# 주석1
b = 2
%>
...
</html>
HTML 중간코드를 복수행 주석 처리 하고자 한다면 다른 유용한 방법이 있다.
<html>
...
<% if false %>
<div> ... 긴 콘텐츠 ...</div>
<div> ... 긴 콘텐츠 ...</div>
<div> ... 긴 콘텐츠 ...</div>
<% end %>
...
</html>
위 코드에서 긴콘텐츠 부분은 전체 주석 처리되어 무시 된다.
아래처럼 도중에 루비 코드가 있더라도 마찬가지이다.
<html>
...
<% if false %>
<div> ... 긴 콘텐츠 ...</div>
<div> ... 긴 콘텐츠 ...</div>
<% puts "다른 루비 코드" %>
<div> ... 긴 콘텐츠 ...</div>
<% end %>
...
</html>
위 코드에서 "다른 루비 코드" 도 주석이므로 실행 되지 않고 무시 된다.
개발 및 테스트용으로 특정 코드를 껏다 켰다 할때 편리할 것 같다.
루비 자체에서 제공하는 블록주석을 이용 하는 방법도 있다. 아래 코드를 보자.
<html>
...
<%
=begin
%>
<div> ... 긴 콘텐츠 ...</div>
<div> ... 긴 콘텐츠 ...</div>
<% puts "다른 루비 코드" %>
<div> ... 긴 콘텐츠 ...</div>
<%
=end
%>
...
</html>
=begin
+ =end
루비코드의 중간코드는 모두 주석 처리 된다. 단, 이 경우 <% =begin %>
처럼 한 페어의 <% ... %> 를 한줄로 하는 것은 적용 되지 않는다.
한가지 방법이 더 있는데 기본 HTML의 주석문인 <!-- -->
를 이용 하는 것이다. 다만, 안에 들어 있는 루비코드는 무시 되지 않고 실행은 되지만 출력만 주석 처리 되는 효과가 있으므로 주의.
<html>
...
<!--
<div> ... 긴 콘텐츠 ...</div>
<div> ... 긴 콘텐츠 ...</div>
<% puts "다른 루비 코드" %>
<div> ... 긴 콘텐츠 ...</div>
-->
...
</html>
위에서 "다른 루비 코드" 부분은 실행 되지만 HTML상에서는 주석 처리가 된다.