2010-10-06 47 views

回答

13

如果您正在使用layout正因爲如此,它會在類定義,而不是一個動作。

class HelloController < ApplicationController 

    layout 'standard' 

    def index 
    ... 

這就是說你想用這個佈局來渲染這個控制器中的所有動作。

如果你想爲一個採取行動的具體佈局,你可以使用render :layout像這樣:

def index 
    @message = 
    ... 
    render :layout => 'standard' 
    end 

編輯:the docs(朝向底部)似乎表明,你需要指定動作,以及作爲爲一個動作使用特定佈局時的佈局。我不記得是這種情況,但如果是這樣的話,上面的是render :action => 'index', :layout => 'standard'

相關問題