Ruby Language
ERB
수색…
소개
ERB는 임베디드 루비 (Embedded Ruby)의 약자로 HTML 및 YAML과 같은 템플릿에 루비 변수를 삽입하는 데 사용됩니다. ERB는 텍스트를 허용하고 ERB 마크 업으로 둘러싸인 Ruby 코드를 평가하고 대체하는 Ruby 클래스입니다.
통사론
- <% number = rand (10) %>이 코드는 평가 될 것입니다.
- <% = number %>이 코드는 평가되어 출력에 삽입됩니다.
- <% # comment text %>이 댓글은 평가되지 않습니다.
비고
협약 :
- ERB를 템플릿으로 사용 : 비즈니스 로직을 수반하는 헬퍼 코드로 추상화하고 Ruby 지식이없는 사람들을 위해 ERB 템플릿을 깨끗하고 읽기 쉬운 상태로 유지합니다.
-
.erb파일 추가 : 예 :.js.erb,.html.erb,.css.erb등
ERB 구문 분석
이 예는 IRB 세션의 필터링 된 텍스트입니다.
=> require 'erb'
=> input = <<-HEREDOC
<ul>
<% (0..10).each do |i| %>
<%# This is a comment %>
<li><%= i %> is <%= i.even? ? 'even' : 'odd' %>.</li>
<% end %>
</ul>
HEREDOC
=> parser = ERB.new(input)
=> output = parser.result
=> print output
<ul>
<li>0 is even.</li>
<li>1 is odd.</li>
<li>2 is even.</li>
<li>3 is odd.</li>
<li>4 is even.</li>
<li>5 is odd.</li>
<li>6 is even.</li>
<li>7 is odd.</li>
<li>8 is even.</li>
<li>9 is odd.</li>
<li>10 is even.</li>
</ul>
Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow