Даты сравнения Ruby

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

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

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

9
задан fenec 16 May 2010 в 01:20
поделиться

2 ответа

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 .)

10
ответ дан 4 December 2019 в 15:12
поделиться
User.created_at > 10.seconds.ago
3
ответ дан 4 December 2019 в 15:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: