2010-05-16 46 views
9

Tôi muốn làm là biết liệu người dùng đã được tạo trong hệ thống trong 10 giây qua chưa. vì vậy tôi sẽ làm gì:Ruby so sánh ngày

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

CNTT chỉ là một ý tưởng, làm thế nào tôi có thể làm điều đó một cách chính xác? cảm ơn bạn

Trả lời

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 

(Giả sử lớp User của bạn là một mô hình ActiveRecord.)

3
User.created_at > 10.seconds.ago