尽管返回了redirect_to,但Rails AbstractController :: DoubleRenderError

时间:2016-02-08 21:43:01

标签: ruby-on-rails

我的Rails应用正在抛出AbstractController::DoubleRenderError。您可以在下面看到我的控制器操作,它确实包含多个渲染和/或重定向,但是,我已阅读并发现使用返回执行此操作应该否定此异常。

这是我的控制器动作:

def load
  redirect_to login and return if @current_login == nil

  render template: 'app' and return if @current_login
end

我已经确认@current_loginnil,这意味着它应该重定向并返回。

1 个答案:

答案 0 :(得分:1)

redirect_to login更改为redirect_to '/login'就可以了。

我在与login操作相同的控制器中有一个控制器操作load,因此它调用了login操作,其中有一个render调用。 ..

希望有人遇到同样的巧合,这有助于他们。