문제
전체 레일 응용 프로그램에 대한 마스터 템플릿을 정의하는 간단한 방법이 있습니까? 그렇지 않다면, 동일한 템플릿을 많은 레이아웃 파일에 복사하지 않고 붙여 넣지 않도록 템플릿을 재사용하는 가장 좋은 방법은 무엇입니까?
해결책
이름을 지정할 수 있습니다 application.html.erb 레일은 전체 앱에 사용합니다. 더 많은 정보 레일 안내.
다른 팁
뷰의 레이아웃 폴더에서 application.html.erb 파일을 만듭니다. 컨트롤러에 템플릿이없는 경우 호출되므로 제거해야 할 수도 있습니다.
특정 컨트롤러에 대한 템플릿을 정의 할 수도 있습니다.
class FaqentriesController < ApplicationController
layout "admin"
[..]
/app/views/layouts/whateber.rhtml (또는 당신이 선호하는 연장이 무엇이든) :
<html>
...
<%= yield %>
...
</html>
/app/controllers/applicationController.rb :
layout "whatever"
(편집 : 레이아웃 application.rhtml (또는 무엇이든)를 호출하든 내 머리 맨 위에서 기억할 수 없습니다. 자동으로 사양이없는 컨트롤러의 기본 레이아웃 또는이 마법이 기본 Application Controller에 통합되어 있는지 여부 위 구문을 사용하여 비계를 생성합니다.)
제휴하지 않습니다 StackOverflow