user_email = options.blank?? nil : options[:email] user = user_email && User.find_by(email: user_email)
if user && ActiveSupport::SecurityUtils.secure_compare(user.authentication_token, token) self.current_user = user else return unauthenticated! end
user = user_email && User.find_by(email: user_email) 这个赋值没看懂,user 这样初始化不就是 boolean 类型吗,怎么下一条语句中可以使用 user.authentication_token 取到 token 值?