2014-01-02 3 views
0

Я бы хотел, чтобы сообщение отображалось, сколько минут назад они были опубликованы или несколько недель назад.Rails created_at формат, чтобы показывать только минуту, день или неделю

Например, если сообщение было создано 5 минут назад, он должен отображаться как

5m 

5 дней назад:

5d 

10 недель назад:

10w 

и так далее.

Раньше я просто использовал time_ago_in_words, но предпочел бы более простой вид.

+0

У меня есть подобный ответ здесь: HTTP://stackoverflow.com/a/20853768/1721198 может оказать некоторую помощь. –

+0

Как вы хотите отобразить 5994 минуты? – some

+0

Я предполагаю, что это будет 4d, хороший звонок, хотя я добавлю к вопросу –

ответ

0

Отъезд strftime, это, вероятно, поможет вам.

Если это не так, взгляните на to_formatted_s.

Надеется, что это помогает =]

0

Похоже, вы должны создать свои собственные решения, например:

В вашей ApplicationHelper:

def short_time_ago_in_words(time) 
    case time 
    when (1.minute.ago)...(Time.now) then "1m" 
    when... 
    when (Date.today - 1)..(Date.today) then "1d" 
    when (Date.today - 7)..(Date.today) then "1w" 
    when... 
    end 
end