2010-10-20 135 views
1

有没有办法告诉整个控制器渲染一个特定的部分或文本?Rails 3全局渲染

例子:

class PageNotesController < ApplicationController 
    render :text => "Testing" 
    def index 
    @notes = PageNotes.all 
    end 

    def show 
    @note = PageNotes.find(params[:id]) 
    end 

    def create 
    @note = PageNotes.create(params[:note]) 
    end 

end 

现在很明显,我可以进入每个人的方法,并告诉它渲染的东西,但我只是好奇,想知道这是可能的。

在此先感谢!

回答

0

您可以告诉整个控制器呈现布局。

layout 'some_layout' 

,如果你想有一个控制器呈现相同的动作,那么你可以创建一个动作,并把它传递不同的选项,找到随参数条件的结果。

明确回答你的问题。我不知道。

+0

谢谢!这似乎是我的问题的最佳解决方案 – dennismonsewicz 2010-10-20 21:18:29

2

你可以这样做。我不确定你为什么想要,但这是如何。

class PageNotesController < ApplicationController 
    before_filter :write_out_testing 

    ... 

    protected 
    def write_out_testing 
    render :text=>"Testing 
    false #do not execute the action originally requested. 
    end 

end