2012-03-05 2 views
21

일반적인 Rails 앱처럼 내 앱 (헤더, 꼬리말 등)의 모든 페이지 레이아웃을 설정하는 application.html.erb 파일이 있습니다.Rails 앱에서 application.html.erb를 우회

그러나이 파일을 사용하고 싶지 않은 방문 페이지를 원합니다. application.html.erb를 어떻게 우회해야합니까?

감사합니다.

답변

39

사용

render :layout => false 

또는 행동

render :layout => 'whatever' 

. 당신이 LandingController 별도의를 사용하는 경우 당신은 단순히 집어됩니다 응용 프로그램/뷰/레이아웃/landing.html.erb를 작성하거나 렌더링 컨트롤러에서

class LandingController < ApplicationController 
    layout 'whatever' 
    ... 
end 
+1

위대한 작품 -> 레일 4 –

5

당신은 당신의 렌더링 기능의 레이아웃을 설정할 수 있습니다

render {other arguments}, :layout => :homepage 

또한 전혀 레이아웃을 사용하지 false에이 옵션을 설정할 수 있습니다.

하면 전체 컨트롤러는 사용자 정의 레이아웃을 사용하려는 경우 비슷한 뭔가를 할 수

:

class MyController < ApplicationController 

    layout :homepage 

    #... 
end 

희망하는 데 도움이!

3

를 통해 레이아웃을 재정의 할 수 있습니다

render :layout => false 

당신은 Rails guide to render and layouts에서 레이아웃 작업을 렌더링 옵션에 대한 자세한 방법을 읽을 수 있습니다 :보기는가 렌더링 변경합니다.

관련 문제