環境
・rails5
・postgresql
になります。
やりたいこと
・Tokyoの時間でDBにレコードを保存したい
現状
・rails コンソールで
$Status.create => INSERT INTO "statuses" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id" [["created_at", "2021-04-04 15:01:19.071332"], ["updated_at", "2021-04-04 15:01:19.071332"]] $Status.last => <Status id: 326, shop_name: nil, created_at: "2021-04-04 06:01:19", updated_at: "2021-04-04 06:01:19">
コマンドを打つと上記のようになり、createでinsertした時間がDBに保存されません。
#application.rb class Application < Rails::Application # Initialize configuration defaults for originally generated Rails version. config.load_defaults 5.2 config.time_zone = 'Tokyo' config.active_record.default_timezone = :local # 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. end
で記述しています。
dbの設定ですが、
$rails db; # show timezone; => TimeZone ------------ Asia/Tokyo
となります。
設定後サーバーは再起動しています。
ちなみにTime.currentを打つと、localの正しい時間が描画されます。
$Time.current => Sun, 04 Apr 2021 15:13:07 JST +09:00
こちらDBに現在の日本時間が保存されるようにしたいのですが、方法がわからずにいます。
何卒よろしくお願いします。
![guest](/img/icon/icnUserSample.jpg)
回答1件
あなたの回答
tips
プレビュー