我的Rails应用正在抛出AbstractController::DoubleRenderError
。您可以在下面看到我的控制器操作,它确实包含多个渲染和/或重定向,但是,我已阅读并发现使用返回执行此操作应该否定此异常。
这是我的控制器动作:
def load
redirect_to login and return if @current_login == nil
render template: 'app' and return if @current_login
end
我已经确认@current_login
是nil
,这意味着它应该重定向并返回。
答案 0 :(得分:1)
将redirect_to login
更改为redirect_to '/login'
就可以了。
我在与login
操作相同的控制器中有一个控制器操作load
,因此它调用了login
操作,其中有一个render
调用。 ..
希望有人遇到同样的巧合,这有助于他们。