在我的应用程序中,我需要为所有format.js
和format.htm
响应设置一些嘲弄行为。此刻我在所有控制器中都有这样的东西:
def index
@users = User.all
respond_to do |format|
format.html {html_response}
format.js {js_response}
end
end
但我认为这不是一个好的解决方案。我该怎么办?
答案 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