https://github.com/rails/rails/pull/48347
検証するコードはこちら
PostgreSQLでテーブルを用意してデータを入れる
ActiveRecord::Base.connection.create_table(:foos, force: true) do |t|
.datetime :happened_at
tend
その上で下記の処理を実行する
= Time.now
time .zone = 'Pacific Time (US & Canada)'
timep Foo.new(happened_at: time).happened_at.zone
p time.zone
"UTC"
"JST"
上記のように{}にダブルクオーテーションがついた形になる
JsonDataType Pluck (1.4ms) SELECT payload->'a', payload->>'b' FROM "json_data_type"
=> [[{}, "b"]]
一方こちらでは上記のように{}にはダブルクオーテーションがつかない形になっている
PostgreSQLを使っていて->と->>を併用している部分がある場合は気にしたほうが良さそう。