application.rb

configディレクトリに用意されている、Railsアプリケーションの設定ファイル。Railsアプリケーションの開発環境すべてにおいて、共通となる設定が記述できる。

ここでは、投稿時刻の表示を日本時刻に変更する実装。設定ファイルで時刻を日本時刻に変更し、その後メソッドを用いて時刻を表示させる。

config/application.rb にて

module ChatApp
 class Application < Rails::Application
   # Initialize configuration defaults for originally generated Rails version.
   config.load_defaults 6.0 
   config.i18n.default_locale = :ja
   config.time_zone = 'Tokyo'
  # 中略
config/locales/ja.yml を作成し、記述

ja:
 time:
   formats:
     default: "%Y/%m/%d %H:%M:%S"

・lメソッド

日付や時刻を表示するRailsのメソッド。指定した現地時間に対応する。

<div class="message-date">
     <!-- 投稿した時刻を出力する -->
     <%= l message.created_at %>
</div>

2020/11/08


この記事が気に入ったらサポートをしてみませんか?