2012-09-21 3 views
0

내 응용 프로그램의 모든 페이지 또는 모든 페이지에 특정 항목을 표시하고 싶습니다. 머리말, 꼬리말, 사이드 바 또는 탐색과 같은 것들.모듈 식 페이지 레이아웃

어떻게해야할까요? 나는 PHP 나 ColdFusion과 같은 언어에서부터 파일을 포함하거나 원하는 것을 표시하는 함수를 호출 할 것이다. Rails에서 구현할 수있는 방법을 이해하는 데 어려움을 겪고 있습니다.

+3

레이아웃 작업에 대한 포괄적 인 설명은 http://guides.rubyonrails.org/layouts_and_rendering.html입니다. – jdoe

답변

1

일반적으로 응용 프로그램 레이아웃에서 partial을 사용합니다. 작은 예는 다음과 같습니다.

<body> 
    <%= render :partial => 'shared/header' %> 
    <%= yield %> 
    <%= render :partial => 'shared/footer' %> 
</body> 

희망이 있습니다.

+0

있습니다. 고맙습니다. – Eleeist

0

신청서에 app/view/layouts/application.html.erb이 있어야합니다. 그게 당신의 HTML 컨텐츠가가는 곳입니다.

application.html.erb에서 <%= yield %>을 볼 수 있습니다. 이것은 해당 뷰가있는 다른 컨트롤러 동작에 대한 특정 뷰가있는 곳입니다.

application.html.erb에 대한 CSS 파일의 경우 app/assets/stylesheets/application.css을 사용해야합니다.

application.html.erb의 javascript 파일의 경우 app/assets/javascripts/application.js을 사용해야합니다.

관련 문제