Una data nel mio database aspetto: 2012-07-23
Confronto delle date delle rotaie; Data maggiore o uguale a giorni fa
Sto cercando di vedere se la data è più vecchio di 7 giorni fa e meno di 14 giorni fa, o vedere se la data è maggiore di 14 giorni fa, ma sto avendo senza fortuna ..
Ecco il mio codice:
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
Stai utilizzando Rails? Ruby non ha il metodo dei giorni. Hai bisogno di ActiveSupport per questo – revolver
sì, mi dispiace, ho dimenticato di aggiungere che in .. Sto usando Rails 3 – dennismonsewicz