0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

Railsで日本時刻にする方法

Last updated at Posted at 2022-01-24

##投稿時刻の表示を変更しよう

###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>
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?