문제

전체 레일 응용 프로그램에 대한 마스터 템플릿을 정의하는 간단한 방법이 있습니까? 그렇지 않다면, 동일한 템플릿을 많은 레이아웃 파일에 복사하지 않고 붙여 넣지 않도록 템플릿을 재사용하는 가장 좋은 방법은 무엇입니까?

도움이 되었습니까?

해결책

이름을 지정할 수 있습니다 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에 통합되어 있는지 여부 위 구문을 사용하여 비계를 생성합니다.)

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top