2009-10-07 2 views
0

< % = yield %> 내 템플릿의 이름이 layouts/application.erb 인 경우 완벽하게 작동합니다. 그러나 템플릿을 다른 것으로 변경하면 수율이 작동하지 않습니다. 예를 들어, 내 컨트롤러 방법은<%=yield%> 명명 된 템플릿에서 작동하지 않습니다

render :template=>'layouts/survey' 

하고 올바른 템플릿 렌더링됩니다, 하지만 수율 방법은 현재의 액션의 뷰의 출력을 표시하지 않습니다. 내가 뭘 놓친거야? 나는 또한 시도했다

사용할 수 없음.

답변

5

이 아닌 :template을 사용 하시겠습니까?

+0

고마워, 그게 다야! –

+0

그는 dmathieu에게 최선의 대답을 드릴 것입니다. 왜냐하면 그는 당신을 펀치로 때리고 500 포인트 밖에 가지고 있지 않기 때문입니다. 다시 한번 감사드립니다. –

+0

펀치에 맞지는 않았지만 멋지다;) –

4

"템플릿"은 레이아웃을 의미합니다. 그렇다면이 옵션은 좋은 것이 아닙니다. 그것의 : 레이아웃

render :action => 'index', :layout => 'survey' 
+0

그럼 템플릿은 무엇이겠습니까? –

+1

이것은 설명하는 데 도움이 될 수 있습니다 - http://guides.rubyonrails.org/layouts_and_rendering.html#rendering-an-actions-template-from-another-controller –

+0

흠 ... 나는 차이점을 알아야 할 것입니다 : template = > 및 : action =>, 앤디에게 감사드립니다. –

관련 문제