2011-08-09 1 views
3

혼란 스럽지만 레이아웃/application.html.erb에 로그 아웃 (logout_path)과 같은 여러 링크가 있습니다. 내 application.html.erb는 'container'라는 div 안에 모든 내용을 담고 있으며, 다른 페이지 (예 : 로그인)에 링크하면 해당보기의 내용이 'container'div 안에 표시됩니다. 브라우저를 채우기로되어있는 여러 개의 div가 포함 된 다른 페이지로 링크하면 해당 페이지가 컨테이너 div에 스쿼시되고 내 레이아웃 페이지의 다른 요소는 예를 들어 바닥 글에 표시됩니다. 내 로그인 내용과 다른 연결된 페이지 일부의 내용을 application.html.erb의 div 안에 표시하지 않으려면 어떻게해야합니까?레일즈 - 링크 된 뷰를 layouts/application.html.erb 내용없이 표시합니다.

죄송합니다. 매우 혼란 스럽습니다.

답변

7

레이아웃을 사용하지 않고 렌더링하려는 동작의 경우 컨트롤러에 render :layout => false을 추가 할 수 있습니다. 예를 들어 SessionsController가있는 경우

class SessionsController < ApplicationController 
    def login 
    render :layout => false 
    end 
end 
관련 문제