重複の可能性:
ActiveSupport:TimeWithZone の日数差を最も「ルビっぽい」スタイルで計算しますか?
何かが作成されてから現在までの日数を出力する必要がありました。
このようなことを試しましたが、0を印刷し続けます。
(Date.today - p.created_at).to_i
さらに例を挙げれば、何かが created_at(09-01-2012) であった場合、コードは今日の日付 (09-04-2012) から x 日前の数字 3 を出力する必要があります。
重複の可能性:
ActiveSupport:TimeWithZone の日数差を最も「ルビっぽい」スタイルで計算しますか?
何かが作成されてから現在までの日数を出力する必要がありました。
このようなことを試しましたが、0を印刷し続けます。
(Date.today - p.created_at).to_i
さらに例を挙げれば、何かが created_at(09-01-2012) であった場合、コードは今日の日付 (09-04-2012) から x 日前の数字 3 を出力する必要があります。
distance_of_time_in_wordsビューでヘルパーを使用できます。より精度の高いものが必要な場合は、同じヘルパー メソッドを提供するdotiwという gem を共著しました。
私はあなたのような同様の問題を抱えています。このサイトの Jquery Timeago プラグインを使用しています: timeago
テキストを編集し、自分の言語でカスタムを追加できます。
日付の書式設定には、次のヘルパーを使用します。
def date_show(d)
date = Date.new(d)
return date.in_time_zone.strftime("%d.%m.%Y @ [%H:%M]")
end
これは、バックグラウンドで作成するよりも安価なソリューションです。ビューで使用できない場合は、私の回答で申し訳ありません。