2011-08-14 2 views
6

저는 액체와 비슷하지만 사용하기 쉽고 덜 유연하고 강력한 템플릿 시스템을 만들려고합니다.레일에서 인라인 렌더링

컨트롤러의 일부 인라인 컨텐트를 렌더링하여 레이아웃 erb 파일도 구현할 수 있습니까? 그래서 몇 가지 사용자 지정 콘텐츠를 렌더링 할 수 있으며 주 응용 프로그램 테마에 삽입됩니까?

제가 생각할 수있는 유일한 방법은 인라인 컨텐츠를 렌더링하는 내보기 파일에 한 줄짜리 코드를 추가하는 것입니다.하지만 다른 문제가 발생합니다.

사용자 정의 컨텐츠가 db에 저장되어있는 경우 레이아웃 내의이 인라인 (컨트롤러에서)을 렌더링하려하지만 사용자 정의 컨텐츠가있는 경우에만 렌더링합니다. 그렇지 않으면 일반 뷰 파일을 렌더링하려고합니다.

모든 아이디어는 대단히 감사하겠습니다!

답변

8

당신은 컨트롤러에서이 작업을 수행 할 수 있습니다

render :inline => "<%= 1+2 %>", :layout => "application" 

당신이 :layout => "application"을 넣어하지 않는 경우, 템플릿 데 사용되지 않습니다.

자세한 내용은 http://guides.rubyonrails.org/layouts_and_rendering.html

+0

인라인 또는 무시 –