2012-02-09 3 views
5

나는 Ruby와 Ruby on Rails의 충돌 과정을 겪어 왔지만 이것을 이해할 수는 없다. 내장 된 루비 HTML 파일에는 여러 개의 태그가있다. 출력을 위해 < % = %>를 실행하려면 < %%>이 태그는 어떤 기능을 수행합니까? < % = - %>, 끝에 "-"기호는 무엇입니까?루비 "erb"태그 포함

감사합니다.

+3

차이점은 [this post] (http://stackoverflow.com/q/7996695/158689) –

답변

2

This link에는 erb 마크 업에 대한 개요가 포함되어 있습니다. 사이트에서

:

를 인식 태그

ERB 제공된 템플릿의 특정 태그를 인식하고 변환
아래의 규칙에 따라 그들 :

<% Ruby code -- inline with output %> 

<%= Ruby expression -- replace with result %> 

<%# comment -- ignored -- useful in testing %> 

% a line of Ruby code -- treated as <% line %> (optional -- see ERB.new) 

%% replaced with % if first thing on a line and % processing is used 

<%% or %%> -- replace with <% or %> respectively 

다른 모든 텍스트는 ERB 필터링 변경을 통해 전달됩니다. 디.

+3

에 설명되어 있습니다. 링크가 작동하지 않습니다. 보관 된 버전 : http://wayback.archive.org/web/20100215150502/http://cheat.errtheblog.com/s/erb/ – Miscreant

1

루비 문서에는이 용도에 대한 세부 정보가 없습니다 <%- 또는 -%>입니다. 그러나 이것에 의해 잘 작동 :

erbA = ERB.new(erbA_str, 1, '-', "@output_buffer")

공지 사항 3 매개 변수 '-' ! <%--%>을 적절히 사용하면 사전 또는 공백을 제거합니다.