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