【发布时间】:2015-11-05 09:38:40
【问题描述】:
鉴于以下简化情况(实际上,该场景来自 ActiveAdmin 支持的应用程序):
class ShapeController < ApplicationController
def update
(...)
redirect_to
end
end
class CircleController < ShapeController
def update
super
(...)
redirect_to
end
end
调用CircleController#update 会导致著名的“AbstractController::DoubleRenderError”,因为redirect_to 被调用了两次。
现在,我无法阻止super 对redirect_to 的第一次调用,至少在不弄乱ActiveAdmin 代码的情况下是这样。还有其他方法可以取消第一个 redirect_to 并用另一个否决它吗?
感谢您的提示!
【问题讨论】:
标签: ruby-on-rails controller activeadmin ruby-on-rails-4.1