Rails 3 global render - PullRequest
       13

Rails 3 global render

1 голос
/ 20 октября 2010

Есть ли способ указать всему контроллеру визуализировать определенный фрагмент или текст?

Пример:

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

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

Заранее спасибо!

Ответы [ 2 ]

2 голосов
/ 20 октября 2010

Вы могли бы сделать это. Я не уверен, почему вы хотите, но вот как.

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
0 голосов
/ 20 октября 2010

вы можете указать весь контроллер для рендеринга макета.

layout 'some_layout'

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

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

...