[Rails] 레일즈 ERB템플릿 파일 주석 작성

rails·2021년 11월 4일
0

Rails 튜토리얼

목록 보기
5/11

레일즈 애플리케이션을 작성 할때 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상에서는 주석 처리가 된다.

profile
rails

0개의 댓글