0

私はまだRailsを初めて使用しているので、次の(かなり標準的な)コードを調整して、データベースフィールドをに設定するcurrent_user必要があるようにします。言い換えると、のデータベースフィールドがである場合、彼はになることができないはずです。confirmedtrueuserconfirmedfalsecurrent_user

module SessionsHelper

  def current_user=(user)
    @current_user = user
  end  

  def current_user
    @current_user ||= User.find_by_token(cookies[:token]) if cookies[:token]
  end

  def current_user?(user)
    user == current_user
  end

end

これはどのように達成できますか?

助けてくれてありがとう。

4

1 に答える 1

2
def current_user
  user = User.find_by_token(cookies[:token]) if @current_user.nil? && cookies[:token]
  @current_user ||= user if user && user.confirmed 
end
于 2013-02-14T17:06:36.813 に答える