0

我还是 Rails 的新手,我想调整以下(相当标准的)代码,以便任何current_user需要将其confirmed数据库字段设置为true. 换句话说,如果一个userconfirmed数据库字段是false他应该不能成为一个current_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 回答