2010-05-16 159 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