はじめに
投稿型の掲示板を作成される方、投稿がいつ何時に投稿されたか、表記がありますと優しいサイトに仕上がると思います。
デフォルトでは外国日時になっているのですが、
今回は日本日時に変更する方法をお教えします!
実装
まず、config/application.erbに追記します
config.time_zone = 'Tokyo'
これで東京時刻に変更されます。
次に、config/initializers配下にtime_formats.rbを追加してください。
このファイルには、viewファイルで使いまわせるフォーマットを作っていきます。
Time::DATE_FORMATS[:datetime_jp] = '%Y年 %m月 %d日 %H時 %M分'
このフォーマットでより分かりやすく日本語表記にしていくように漢字の設定を定義しています。
お次はviewファイルをいじっていきます。
表示させたいviewファイルに(今回は@boardsでやりました)
<% @boards.each do |board| %>
<tr>
<th><%= board.id %></th>
<td><%= board.title %></td>
<td><%= board.name %></td>
<td><%= board.created_at.to_s(:datetime_jp) %></td> #ここの記述
<td><%= board.updated_at.to_s(:datetime_jp) %></td> #ここの記述
</tr>
<% end %>
こうすることによって掲示板の作成日時と更新日時を日本語表記にすることができました!!
さいごに
自身の備忘録としてこれからも投稿していきますのでよろしくお願いいたします!