Rails 3 устанавливает действия по умолчанию для ответа - PullRequest
1 голос
/ 28 апреля 2011

В моем приложении мне нужно установить некоторые действия по умолчанию для всех format.js и format.htm ответов.На данный момент у меня есть что-то подобное во всех контроллерах:

def index
  @users = User.all

  respond_to do |format|
    format.html {html_response}
    format.js {js_response}
  end
end

Но я думаю, что это не очень хорошее решение.Что я могу сделать?

1 Ответ

2 голосов
/ 28 апреля 2011

Создайте приватный метод в вашем ApplicationController и вызывайте его из любого места

class ApplicationController < ActionController::Base
  …
  private

  def default_responses
    respond_to do |format|
      format.html {html_response}
      format.js   {js_response}
    end
  end
end


class SomethingsController < ApplicationController
  def index
    @somethings = Something.all
    default_responses
  end
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...