Положить дату и 1.month.ago вместе? - PullRequest
4 голосов
/ 15 декабря 2011

Как бы я сложил Date и 1.month.ago вместе, когда у меня есть атрибут даты с именем :purchase_date и я хочу поместить его в метод класса?забрав его Date.today, я получаю пустые результаты по сравнению с другим методом:

def self.this_month # Show only products of this month.
   where(:purchase_date => Date.today.beginning_of_month..Date.today.end_of_month)
end

Ответы [ 3 ]

10 голосов
/ 15 декабря 2011

Достаточно 1.month.ago, вам не нужно добавлять Date.today к 1.month.ago, потому что 1.month.ago начинается с сегодняшнего дня

7 голосов
/ 15 декабря 2011

Вы ошиблись в синтаксисе Date, возможно, вы захотите использовать что-то вроде этого:

def self.last_month # Show only products of last month.
  where(:purchase_date => 1.month.ago.beginning_of_month..1.month.ago.end_of_month)
end

def self.this_month # Show only products of this month.
   where(:purchase_date => Date.today.beginning_of_month..Date.today.end_of_month)
end
0 голосов
/ 10 октября 2018

Может быть:

def self.this_month 
   where(:purchase_date =>(Date.today - 1.month)..Date.today
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...