2011-02-07 1 views
7

のように作成された時刻を表示する方法をここで見てください。時間は以下のロジックと表示されていることhttp://twitter.com/#!/techcrunchRailsの - さえずり

お知らせ:created_at場合

  • は、24時間の下で、それはXXXを表示時間前、または1時間前
  • created_at場合は、オーバー24時間で、それはX 2月を表示

んRailsはこれを持っています機能が組み込まれているか、ヘルパーが必要ですか?もしそうなら、このタイプの出力を解決するための賢明な方法は何でしょうか?

おかげ

答えて

6

おそらくtime_ago_in_wordsヘルパーメソッドを探しています。

+0

「約」は含まれていません。 – AnApprentice

+0

これは半分の機能性を提供しますが、24時間を超えるケースを処理する必要があります。単純な '' if''で十分です。 – Chubas

+0

'time_ago_in_words'は' distance_of_time_in_words'を使用します。後のソースは 'actionpack/lib/action_view/helpers/date_helper.rb'の行66 –

5

私は、これは少し遅れている知っているが、これは私が私のメッセージを表示するには、私の見解で使用するものです。

<% 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 %> 

は、ヘルパーメソッドに抽出することができます。助けてくれるといいですか?

関連する問題