双重渲染问题

时间:2013-12-05 23:03:59

标签: ruby-on-rails

请让我在代码中解释一下,我试图让用户继续编辑操作直到用户完全有效。到目前为止,我在应用程序控制器中有以下代码:

def check_privileges!
  redirect_to "/users/edit" until current_user.valid?
end

registrations_controller.rb

before_filter :check_privileges!, only: [:new, :create]

jobs_controller.rb

before_filter :check_privileges!, only: [:index]

现在当我点击jobs #index的链接时,它会给我以下错误。我无法在作业#index

中看到重定向
AbstractController::DoubleRenderError in JobsController#index

不知道如何对此进行排序,我已经尝试and return,但我无法弄清楚这一点。我一整天都在这样做,因为用户必须先完成他们的个人资料才能完全访问该应用程序。

任何线索,这真的让我烦恼,我没有聪明的编程朋友来帮助我。

1 个答案:

答案 0 :(得分:1)

我认为您想要的是unless而非until ... until会导致redirect_to的循环(从而导致多次重定向){{1无效。

尝试:

current_user