FrozenHeart
FrozenHeart

Reputation: 20746

How can I do 6.months.ago - 1.days.ago in Ruby on Rails

How can I achieve the following behavior in Ruby on Rails 4.1.4?

Purchase.where('purchase_date <= ?', 6.months.ago - 1.days.ago).each do |purchase|
    # ...
end

Thanks in advance.

Upvotes: 0

Views: 3027

Answers (2)

dddd1919
dddd1919

Reputation: 888

Make a BETWEEN filter? If use ActiveRecord, do this:

Purchase.where(purchase_date: 6.months.ago..1.day.ago).each do |purchase|
  ## do .....
end

Upvotes: 5

BroiSatse
BroiSatse

Reputation: 44675

How about:

Purchase.where('purchase_date <= ?', 6.months.ago + 1.day).each do |purchase|

Upvotes: 3

Related Questions