1

なぜ中間の方法が必要なのですか?1 番目と 3 番目の方法を接続するための中間ステップにすぎないように思えます。

module SessionsHelper

  def sign_in(user)
    cookies.permanent[:remember_token] = user.remember_token
    self.current_user = user
  end

  def current_user=(user)
    @current_user = user
  end

  def current_user
    @current_user ||= User.find_by_remember_token(cookies[:remember_token])
  end
end
4

1 に答える 1

1

現在オンラインcurrent_userになっているユーザーと設定するのは、setterメソッドまたはhelperメソッドです。これは、現在のユーザーを識別するために使用されます。devise gem

したがって、アプリケーションのオンラインユーザーを見つける必要があるときはいつでも、次のコードを使用するだけです-

if current_user
#Do something important   
else
#You do not have enough privileges. Please login.
#Your offline stuff
end 
于 2013-03-05T13:20:56.137 に答える