Существует ли драгоценный камень рубин / рельсы, который делает запрос времени более простым? - PullRequest
0 голосов
/ 02 февраля 2019

Для проекта я хотел бы подсчитать, сколько регистраций у меня было в определенное время, например, на этой неделе или в прошлом месяце.Я закончил тем, что написал методы / области видимости класса так:

  def self.this_week
    where(created_at: Date.today.beginning_of_week..Date.today.end_of_week).count
  end

  def self.last_week
    where(created_at: 1.week.ago.beginning_of_week..1.week.ago.end_of_week).count
  end

Разве не существует более простого способа или какого-нибудь драгоценного камня, который позаботится об этом?Мне нужно это только на нескольких моделях, и в идеале также, например, способ легко изменить атрибут на updated_at.

1 Ответ

0 голосов
/ 02 февраля 2019

Если вы на Rails 5.2.Вам не нужен дополнительный драгоценный камень для этого.Из 5.2 Rails имеет встроенные методы all_day, all_week и т. Д.

DateAndTime :: Calculations

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...