2013-12-18 2 views
0

약 20 개의 뷰가있는 레일 앱이 있습니다. 그러한 견해 중 15 가지에 나는 같은 스타일을 반영하고 싶습니다 - Navbar on top, 같은 버튼들, 등등. 지금 당장 가지고있는 것입니다.레일의 뷰에서 개별 스타일을 제거/생성

그러나 다른 5 가지보기에서 위와 다른 특정 스타일을 원합니다. 지금 새 뷰를 만들 때 각 뷰는 다른 뷰와 동일한 스타일을 갖습니다. 내 application.html.erb 파일에 해당 스타일이 포함되어 있기 때문에이 뷰가 있다고 가정합니다.

대다수와 완전히 다른 특정보기 /보기 집합에 대한 사용자 지정 레이아웃을 만들려면 어떻게해야합니까? 사용자 정의 스타일이 app/views/layouts에서 참조되는 것처럼 보입니다. 그렇다면 새 레이아웃을 만들 때 어떤 이름 지정 규칙을 사용하며 내 레이아웃에서 해당 레이아웃을 참조하려면 어떻게해야합니까?

답변

1

이렇게 할 수있는 한 가지 방법은 컨트롤러에 있습니다. 당신은 app/views/layoutscustom_layout.erb라는 새로운 레이아웃을 만든 다음 컨트롤러에, 당신은 행동

def show 
render layout: "custom_layout" 
end 

또는 전체 컨트롤러

class HomeController < ApplicationController 
    layout "custom_layout" 

    def show 
    end 
end 

체크 아웃 Rails Guide - Layouts and Rendering 섹션 2.2의 레이아웃을 참조 할 수 있습니다. 11.2 및 2.2.12 자세한 예제는

희망이 있습니다.

+0

절대적으로 - 감사합니다. e 시작하려면 여기를 클릭하십시오. – Luigi

관련 문제