2

Rails初心者の質問です。現在、次を含むアプリがあります。

<%= time_ago_in_words(post.created_at) %> ago.

これにより、次のような出力が生成されます。

「6日21時間56分前」

これをもう少し単純化して一般化して、次のようにしたいと思います。

「6日前」「5時間前」「数秒前」など

  1. これどうやってするの?
  2. Hartl rails チュートリアルで、意図したとおりに機能することに気付きました<%= time_ago_in_words(post.created_at) %>(つまり、短くて甘い)。違いはなぜですか?出力はtime_ago_in_wordsレールのバージョンに依存しますか?
4

3 に答える 3

1

ヘルパー メソッドは、引数を fixedに送信することによるtime_ago_in_words単なるラッパーです。distance_of_time_in_wordsto_timeTime.now

アップグレードする準備ができていない場合はdistance_of_time_in_words、Rails 3.2.13 のメソッドを ApplicationHelper に直接コピーしてみてください。

私はあなたのバージョンを持っていないので、それを確認できません。しかし、試してみる価値はあります。

tessi が提供するリンクのおかげで、ソースはここにあります: http://apidock.com/rails/v3.2.13/ActionView/Helpers/DateHelper/distance_of_time_in_words

于 2013-06-27T15:09:09.363 に答える