【Rails】time_ago_in_words メソッドで created_atを「〜前」と表示する

Ruby on Rails で created_atで作成日時を表示する際に、Twitterのように「〜前」という表示をする方法です。

rails time_ago_in_words

Views

ビューはこんな感じです。

Locales

configでdefault_localeを日本語に設定します。

config/application.rb

こちらを参考に、ja.ymlに datetime、distance_in_words を設定します。

config/locales/ja.yml

次のようなエラーメッセージが出ている場合は、記述ミスがあるか、インデントが合っていないかもしれません。

rails_i18nで日本語と英語をパラメータで切り替える方法はこちらの記事をご覧ください。
https://remonote.jp/rails_i18n_locale_ja_en

以上です!ご覧いただき、ありがとうございました!!😊


投稿者:

Shuji Tenra

「仕事に特化したQ&AサイトJobQuery【ジョブクエリ】」の開発/運営をしています。https://jobquery.jp