Một ngày trong cơ sở dữ liệu của tôi trông giống như sau: 2012-07-23
So sánh ngày của Rails; ngày lớn hơn hoặc bằng ngày trước
Tôi đang cố gắng xem ngày đó có lớn hơn 7 ngày trước và chưa đầy 14 ngày trước hoặc xem ngày đó có lớn hơn không hơn 14 ngày trước, nhưng đang gặp không may mắn ..
đây là mã của tôi:
def progress_report_status_check(date)
progress_date = date.to_date
seven_days = 7.days.ago.to_date
fourteen_days = 14.days.ago.to_date
if seven_days > (progress_date - 7.days.ago.to_date) or (progress_date - 14.days.ago.to_date) < fourteen_days
"due"
elsif (progress_date - 14.days.ago.to_date) > fourteen_days
"overdue"
end
end
Bạn đang sử dụng Rails? Ruby không có phương pháp ngày. Bạn cần ActiveSupport cho rằng – revolver
có xin lỗi, tôi quên để thêm rằng trong .. Tôi đang sử dụng Rails 3 – dennismonsewicz