2012-07-24 63 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: