1

我正在使用 Doorkeeper,如果我current_user以任何方式进行修改,比如使用除非或 if 将其放入条件语句中,Doorkeeper 将不会接收它。有没有一种简单的方法可以保留current_user ||并适合包含会话存储的下两行并重定向到双管道右侧的一行中工作?

resource_owner_authenticator do

  current_user ||

  session[:after_login_redirect_to] = request.fullpath
  redirect_to('/connect')   

end
4

2 回答 2

6

无需将其设为单行 - 使用 begin 块:

resource_owner_authenticator do
  current_user || begin
    session[:after_login_redirect_to] = request.fullpath
    redirect_to('/connect')   
  end
end
于 2013-03-23T22:10:18.257 回答
1

您当然可以用多行代码制作表达式,只需将它们括在括号中即可。

current_user || (session[:after_login_redirect_to] = request.fullpath; redirect_to('/connect'))
于 2013-03-23T21:11:16.580 回答