簡體   English   中英

Ruby / Rails-如何編寫此語法?

[英]Ruby/Rails - How to write this syntax?

我正在使用Doorkeeper,並且如果我以任何方式修改current_user ,例如將它放在條件語句中,除非使用,否則,Doorkeeper不會選擇它。 有什么簡單的方法可以保持current_user || 並適合包含會話存儲區的下兩行,並重定向到雙管道右側的一行中?

resource_owner_authenticator do

  current_user ||

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

end

無需使其成為一個襯板-使用開始塊:

resource_owner_authenticator do
  current_user || begin
    session[:after_login_redirect_to] = request.fullpath
    redirect_to('/connect')   
  end
end

您當然可以用多行代碼來表達,只需將它們放在方括號中即可。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM