Как я могу сделать помощник `days_ago`? - PullRequest
0 голосов
/ 29 марта 2010

Как мне сделать помощника, который скажет мне, сколько недель назад (округлено) с рельсами? Он может быть основан на помощнике time_ago_in_words, но я бы хотел, чтобы он возвращал: «на прошлой неделе», а затем просто two weeks ago, three weeks ago и т. Д.

Ответы [ 3 ]

4 голосов
/ 29 марта 2010

Попробуйте это:

def my_time_ago_in_words(from_time, include_seconds = false)
  to_time   = Time.now
  weeks_ago = ((to_time - from_time)/1.week).abs
  [nil, "last week", "two weeks ago", "three weeks ago"][weeks_ago] || 
      distance_of_time_in_words(from_time, to_time, include_seconds)
end

Эта функция будет работать так же, как и time_ago_in_words. Когда from_time находится между 1 и 3 неделями назад, будет напечатано last week, two weeks ago, three weeks ago, в противном случае будет напечатано обычное значение.

0 голосов
/ 29 марта 2010

Кроме того, вы можете написать собственные описания времени для других уровней (день, месяц, год).

http://robots.thoughtbot.com/post/392707640/the-more-you-know-custom-time-descriptions

0 голосов
/ 29 марта 2010
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...