2015-10-08 1 views
-3

Я создал этот метод для сравнения дат: < 1 неделя, дата < 1 год, или дата> 1 год. Это метод:Дата сопоставления в Ruby

if self.created_at > Date.today + 7 && self.created_at < Date.today + 365 
    return 'old' 
elsif self.created_at > Date.today - 7 
    return 'new' 
elsif self.created_at < Date.today + 365 
    return 'very_old' 
end 

< 1 год не работает.

+0

Что ваш вопрос? – sawa

ответ

0

Вот несколько чище версия

days_ago = Date.today - created_at.to_date 

return if days_ago > 365 
     'very old' 
     elsif days_ago > 7 
     'old' 
     else 
     'new' 
     end 
+0

Работает отлично, очень спасибо! –

Смежные вопросы