2012-04-16 1 views
0

좀 기존 코드에 취미 삼아 그리고 난 같은 일부 HAML을 렌더링 할 수 있어요 :HAML은 어디에서 템플릿을로드합니까?

.content_container 
    %strong{:class => "code", :id => "message"} Hello World! 

을하지만 페이지가로드가이 HTML은 요소의 많은 기존 레이아웃에서 렌더링 될 때 이미 정의.

나는 HAML 튜토리얼에 의해 제안 된 config/settings/environment.rb를 보았지만 거기에 다른 HAML 코드에 대한 언급은 없었습니다.

헤더를 덮어 쓰거나 템플릿이 미리 정의 된 위치를 어떻게 찾을 수 있습니까?

+0

컨트롤러에서 해당보기를 찾아서 부분이 렌더링되는 것을 볼 수 있습니다. –

+0

컨트롤러의 @ChristopherMarshall 전 단지 다음과 같습니다 : def index respond_to do | format | format.html 끝 끝 – GeekedOut

답변

1

템플릿이 레이아웃으로 렌더링되는 것처럼 들립니다. 누락 된 HTML은 <app_root>/app/views/layouts/입니다.

+0

어떻게 알 수 있습니까? 그게 기본값입니까? 감사! :) – GeekedOut

+0

템플릿 언어에 관계없이 레일 앱의 표준입니다. –

+0

해당 폴더의'application' 레이아웃이 기본값입니다. –

0

views 디렉토리의 파일은 HAML에서 haml 확장자를 선호합니다.

The docs

말 :

...은 ".html.haml"확장자를 가진 모든 파일보기가 HAML을 사용

를 컴파일됩니다.

관련 문제