2012-07-24 65 views
1

我的rails 3.2应用程序中有以下两行。第一个工作,第二个不工作 - 布局不适用。rails:渲染变量与布局不起作用

<%= 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 2012-07-24 16:31:40

+0

这是一个QuestionPage类型的ActiveRecord对象。因此,在调用'render question_page'时,rails会查找名为question_pages/_question_page.html.erb的局部视图,并将对象作为“question_page” – 2012-07-26 13:49:05

回答

0

,因为新的答案编辑: 我修补Rails的,因为我认为这是不可能的,但Rails的开发者更好地对我说:

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

您可以指定一个布局通过调用render partial: @variable, layout: 'somelayout' 。每当你包含额外的选项时,你必须指定partial: