0
次のように、私は単純に、各メッセージのタイムスタンプを表示します。条件付き時刻表示
<%= message.created_at.utc %>
しかし、メッセージの日付が今日に異なっている場合、私はそのようにそれを変更したいです、日付を表示し、そうでない場合は時間を表示するだけです(Gmailなど)。
次のように、私は単純に、各メッセージのタイムスタンプを表示します。条件付き時刻表示
<%= message.created_at.utc %>
しかし、メッセージの日付が今日に異なっている場合、私はそのようにそれを変更したいです、日付を表示し、そうでない場合は時間を表示するだけです(Gmailなど)。
はヘルパーにこのようなものを入れてみてください:
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