2012-10-30 3 views
0

나는 (사이드 바를 위해) 일부 partial을 렌더링하기 위해 content_for 태그를 사용하고있는 레이아웃을 가지고있다. 하지만 여러 페이지에서이 사이드 바가 필요하지 않습니다. 그래서 질문은 : 레일스가 어떤 페이지를 렌더링하지 못하게하려면 어떻게해야합니까?레일에서 일부 페이지의 content_for 태그 내용을 건너 뛰는 방법은 무엇입니까?

나는 어떤 결과없이에게 다음과 같은 방법을 시도했다 : 그냥 오류가 발생했습니다

<% content_for :sidebar do %> 
    <%= render nothing: true %> 
<% end %> 

You invoked render but did not give any of :partial, :template, :inline, :file or :text option. 

답변

1

당신이보고 싶지 않아보기에 content_for을 지정하지 내용은

+0

입니다. 사이드 바를 제거해야하는 페이지의 새 레이아웃을 지정했습니다. – RomanKapitonov

+0

또한 콘텐츠가 지정되었는지 알아야하는 경우 '%% content_for? (: sidebar) %>' –

0
<%= render text: "&nbsp;" %> 
+0

을 실행할 수 있습니다. 문제는 다음과 같습니다. 사이드 바에 이미 일부 콘텐츠가 있습니다. 따라서이 코드는 새로운 텍스트를 추가합니다. – RomanKapitonov

관련 문제