2010-02-11 3 views
0

루비 템플릿 엔진 인 Erubis를 확장 한 루비 클래스가 있으며 직접 태그를 만들고 싶습니다. 이 코드는 HTML 어떤 URL로 연결하는 'A'태그를 생성한다Erubis로 자신 만의 태그/함수 만들기

<%= link_to "/some/url" %> 

: 다음은 내가 재현 싶습니다 무엇의 예입니다. 지금 같은 내 자신의 태그를 만들 수 있도록하고 싶습니다 : 내 선택의 일부 자바 스크립트 파일에 연결하는 스크립트 태그를 생성 할

<%= javascript_file "/some/javascript/file" %> 

합니다.

어떻게 쉽게 erubis를 확장 할 수 있습니까?

감사합니다.

답변

1

사람들은있는 문자열에 태그를 반환 통화 기능 :

def javascript_file(file_path) 
    "<script src=\"#{ file_path }\" type=\"text/javascript\"/>" 
end 

당신은 단지 함수를 사용하면 바인딩을 호출 할 때 범위 내에 있는지 확인해야합니다.

+0

저는 오늘 아침에 내 문제가 Erubis의 evaluate() 함수를 사용함에 있음을 깨달았습니다. binding()을 사용하여 문제가 해결되었습니다. – Benjamin

관련 문제