2009-05-30 11 views
0

次のように、私は単純に、各メッセージのタイムスタンプを表示します。条件付き時刻表示

<%= message.created_at.utc %> 

しかし、メッセージの日付が今日に異なっている場合、私はそのようにそれを変更したいです、日付を表示し、そうでない場合は時間を表示するだけです(Gmailなど)。

答えて

1

はヘルパーにこのようなものを入れてみてください:

def time_or_date(date) 
    date.today? ? date.strftime('%H:%M') : date.strftime('%d/%m') 
end 

あなたは、このようなあなたのビューからそれを呼び出すことができます。

<%= time_or_date(message.created_at.utc) %> 

あなたはのstrftimeを変更したい場合がありますので、それはあなたに合いますニーズ: http://www.ruby-doc.org/core/classes/Time.html#M000297

関連する問題