2012-07-24 3 views
1

레일 3.2 응용 프로그램에 다음 두 줄이 있습니다. 첫 번째는 작동하고 두 번째는 작동하지 않습니다. 레이아웃이 적용되지 않습니다.레일 : 레이아웃이있는 변수 렌더링이 작동하지 않습니다.

<%= render partial: 'question_pages/question_page', layout: 'layouts/question_page', locals: {question_page: question_page} %> 

<%= render question_page, layout: 'layouts/question_page' %> 

레이아웃을 render variable으로 전달할 수없는 이유에 대한 아이디어가 있으십니까? 때문에 새 응답의

+1

정확히'question_page'의 값은 무엇입니까? 그것은 상징인가? 문자열? 다른 것? – MrTheWalrus

+0

이것은 QuestionPage 유형의 ActiveRecord 객체입니다. 따라서'render question_page'를 호출하면 레일스는 question_pages/_question_page.html.erb라는 이름의 부분 뷰를 찾아 객체를 "question_page" –

답변

0

편집 : 나는이 불가능하다고 생각하기 때문에 나는 레일 패치,하지만 레일의 devs 더 나에게 말했다 :

https://github.com/rails/rails/pull/7169

당신은 레이아웃을 지정할 수 있습니다 render partial: @variable, layout: 'somelayout'를 호출하여 . 추가 옵션을 포함 할 때마다 partial:을 지정해야합니다.

관련 문제