前提・実現したいこと
フォームで内容を送信した際自動でcreated_atにてその投稿時間がDBに記録されるかと思うのですが、その時間が日本時間-9時間となっており困っています。
既に行ったこと
参考サイト
上記を参考にしながら、またテラテイル内での同様の質問を参考にしながら日付周りの修正は行ってみました。
##config/application.rb require_relative 'boot' require 'rails/all' # Require the gems listed in Gemfile, including any gems # you've limited to :test, :development, or :production. Bundler.require(*Rails.groups) module Toreka class Application < Rails::Application # Initialize configuration defaults for originally generated Rails version. config.load_defaults 5.2 # Settings in config/environments/* take precedence over those specified here. # Application configuration can go into files in config/initializers # -- all .rb files in that directory are automatically loaded after loading # the framework and any gems in your application. config.i18n.default_locale = :ja config.time_zone = "Tokyo" config.active_record.default_timezone = :local end end
sql
1[1] pry(main)> Time.current 2=> Tue, 08 Sep 2020 09:30:03 JST +09:00
上記の設定によりUTCからJSTにタイムゾーンの設定を行うことができたのですが、
依然created_atやupdate_at等の時刻表示が-9時間のままです。
多くのサイトではビューをいじるようなことが記述されておりましたが、
特にビューでcreated_at等の時刻を表示したいわけではなく、DBに正しい時刻情報を記録したいです。
上記おわかりの方ご教授いただけますと幸いです。
また必要なコード等ございましたらおっしゃってください。
補足情報(FW/ツールのバージョンなど)
Rails 5.2.4.3
ruby 2.5.1
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/09/08 08:03
2020/09/08 08:15
2020/09/08 10:28
2020/09/08 11:14