수색…


소개

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