Rails 3设置响应的默认操作

时间:2011-04-28 12:20:52

标签: ruby-on-rails

在我的应用程序中,我需要为所有format.jsformat.htm响应设置一些嘲弄行为。此刻我在所有控制器中都有这样的东西:

def index
  @users = User.all

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

但我认为这不是一个好的解决方案。我该怎么办?

1 个答案:

答案 0 :(得分:2)

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