2010-05-16 40 views
9

Yapmak istediğim son 10 saniyede bir kullanıcının sistemde oluşturulmuş olup olmadığını bilmek. yüzden yapacağını:Ruby Tarihleri ​​karşılaştır

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

BT sadece bir fikir olduğunu, nasıl doğru yapabilirim? Eğer

cevap

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 

(sizin User sınıf bir ActiveRecord modelidir varsayılmıştır.) Teşekkür

3
User.created_at > 10.seconds.ago 
İlgili konular