Railsでpostした時間を○○minutes agoみたいに表示するヘ(^o^)ノ

今日、Twitter@netwillnetさんと@chiastoliteさんのツイートをみてやってみた

Railsではtime_ago_in_wordsヘルパーが用意されています

でも、この子はリアルタイムで更新されない(当たり前

クライアントサイドで、リアルタイムに経過時間をとってきたいですよね?

jQueryプラグインtimeagoってのがあります

これを使ってみましょう

jsファイルを... ダウンロードせずにgemを探します

rails-timeago - GitHubを使ってみましょう

使い方はとっても簡単♪

# Gemfile
gem 'rails-timeago', '~> 2.0'

# app/assets/javascripts/application.js
//= require rails-timeago

# app/views/posts/index.html.haml
- @posts.each do |post|
  %tr
    %td= timeago_tag post.created_at, nojs: true, limit: 10.days.ago

しばらく何もせずに待っていると...

クライアントサイドで経過時間が更新されていると思いますヘ(^o^)ノ

これでタイムラインの経過時間がリアルタイムに更新されますねー

Happy Hacking٩( ‘ω’ )و