Rails - Как отобразить время, созданное как твиттер - PullRequest
7 голосов
/ 07 февраля 2011

, пожалуйста, посмотрите здесь: http://twitter.com/#!/techcrunch

Обратите внимание, что время отображается со следующей логикой:

  • Если created_at меньше 24 часов, оно показывает XXX часовназад или 1 час назад
  • Если created_at, более 24 часов, он отображает X Feb

Есть ли в Rails эта возможность встроена или нужен помощник?Если да, то какой умный способ решить для этого типа продукции?

Спасибо

Ответы [ 2 ]

6 голосов
/ 07 февраля 2011

Возможно, вы ищете вспомогательный метод time_ago_in_words .

5 голосов
/ 02 июля 2012

я знаю, что это немного поздно, но это то, что я использую в моем представлении для отображения моих сообщений:

<% if message.created_at > Time.now.beginning_of_day %>
    <%="#{time_ago_in_words(message.created_at)} ago"%> # 3 minutes ago, less than a minute ago  
<% else %>
    <%= message.created_at.strftime("%b %d, %Y") %> # Jun 29, 2012 
<% end %>

Может быть извлечено во вспомогательный метод.надеюсь, это поможет

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