请让我在代码中解释一下,我试图让用户继续编辑操作直到用户完全有效。到目前为止,我在应用程序控制器中有以下代码:
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
,但我无法弄清楚这一点。我一整天都在这样做,因为用户必须先完成他们的个人资料才能完全访问该应用程序。
任何线索,这真的让我烦恼,我没有聪明的编程朋友来帮助我。
答案 0 :(得分:1)
我认为您想要的是unless
而非until
... until
会导致redirect_to
的循环(从而导致多次重定向){{1无效。
尝试:
current_user