2010-10-20 3 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' 

если вы хотите контроллер, чтобы сделать то же самое действие, то вы можете создать одно действие и передать его различные варианты и найти результаты по Params условиях.

, чтобы ответить на ваш вопрос. Я не знаю.

+0

Спасибо! Это, кажется, лучшее решение моей проблемы – dennismonsewicz

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 
Смежные вопросы