1

私は Doorkeeper を使用してcurrent_userいますが、何らかの方法で変更を加えた場合、たとえば、unless または if を使用して条件ステートメントに入れると、Doorkeeper はそれを取得しません。current_user ||セッション ストアを含む次の 2 行を保持して適合させ、二重パイプの右側の 1 行で動作するようにリダイレクトする簡単な方法はありますか?

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 に答える