【发布时间】:2019-06-26 11:51:56
【问题描述】:
我需要在一个地方(base_controller.rb 继承自 application_controller.rb)编写一些代码,在返回之前将来自控制器的所有传出 json 响应包装在一个 json 对象中。
在我的 Rails (5.x.x) 应用程序中,有大约 100 个端点服务于不同类型的数据(json 对象、数组、数组数组等)。由于最近的要求,我必须将它们全部包装在一个父对象中。
以前的状态:
some_controller.rb
return_obj = { key: value }
render json: return_obj
预期状态:
some_controller.rb 将返回{ key: value },但这将被base_controller.rb 拦截,而base_controller.rb 又会返回类似{ payload: { key: value }, other_info: info } 的内容
【问题讨论】:
标签: ruby-on-rails interceptor actioncontroller