2014-01-29 3 views
2

Есть ли помощник Rails или рубиновый камень, похожий на distance_of_time_in_words, который учитывает направление (будущее/прошлое)?Rails distance_of_time_in_words с направлением

Вот как это работает

distance_of_time_in_words_to_now 30.days.ago 
# "about 1 month" 
distance_of_time_in_words_to_now 30.days.from_now 
# "about 1 month" 

Но я хотел бы, чтобы найти то, что работает больше как:

distance_of_time_in_words_to_now 30.days.ago 
# "about 1 month ago" 
distance_of_time_in_words_to_now 30.days.from_now 
# "in about 1 month" 

ответ

5

По the docs нет.

Но это достаточно тривиально, что вы можете обернуть его в простой метод:

def distance_of_time(time) 
    if time > Time.now 
    "in #{distance_of_time_in_words_to_now time}" 
    else 
    "#{distance_of_time_in_words_to_now time} ago" 
    end 
end 
Смежные вопросы