##投稿時刻の表示を変更しよう
###application.rbの編集
application.rb
module ShoApp
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'
# 中略
ja.ymlファイルを作成して、表示する時刻のフォーマットを設定
config/locales/ja.yml
ja:
time:
formats:
default: "%Y/%m/%d %H:%M:%S"
続いて、この時刻設定を元に、lメソッドを利用して、表示する時刻へ反映させます。
- lメソッド
l(エル)メソッドは、日付や時刻を表示するRailsのメソッドです。
国や地域によって時刻は異なりますが、lメソッドを使えば指定した現地時間に対応できます。
app/views/messages/_message.html.erb
<div class="message">
<div class="upper-message">
<div class="message-user">
<!-- 投稿したユーザー名情報を出力する -->
<%= message.user.name %>
</div>
<div class="message-date">
<!-- 投稿した時刻を出力する -->
<%= l message.created_at %> #ここ修正
</div>
</div>
<div class="lower-message">
<div class="message-content">
<!-- 投稿したメッセージ内容を記述する -->
<%= message.content %>
</div>
</div>
</div>