2010-05-16 192 views
9

我想要做的是知道用戶是否在系統中創建了過去10秒鐘。 ,所以我會做:紅寶石比較日期

def new_user 
    if(DateTime.now - User.created_at < 10) 
     return true 
    else 
     return false 
    end 
    end 

這只是一個想法,我該怎麼做是正確的? 謝謝

回答

10
class User < ActiveRecord::Base 
    def new? 
    created_at > 10.seconds.ago 
    end 
end 

# Example: 
user = User.create! 
user.new? 
#=> true 

sleep 11 
user.new? 
#=> false 

(假設你的User類是ActiveRecord模型。)

3
User.created_at > 10.seconds.ago