Ruby, сравнивающий даты - PullRequest
9 голосов
/ 16 мая 2010

Я хотел бы узнать, был ли пользователь создан в системе за последние 10 секунд. так что я бы сделал:

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

Это просто идея, как я могу сделать это правильно? спасибо

Ответы [ 2 ]

10 голосов
/ 16 мая 2010
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 голосов
/ 16 мая 2010
User.created_at > 10.seconds.ago
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...