iKapex Вот чё делать?
Снимать трусы и бегать :)
Да. действительно. Побаловался в консоли, узрел такое поведение.
Так происходит потому что:
Active Record keeps all the datetime and time columns timezone aware. By default, these values are stored in the database as UTC and converted back to the current Time.zone when pulled from the database.
Данное поведение фиксится достаточно просто.
# config/application.rb
..........
config.active_record.time_zone_aware_attributes = false
Результат:
Подробнее тут
api.rubyonrails.org/classes/ActiveRecord/Timestamp.html
P.S. но я бы советовал оставить это поведение, т.к. это правильно. И выставить в настройках
#config/application.rb
config.active_record.default_timezone = :local
Таким образом, AR будет конвертить обратно в локальный часовой пояс. А т.к. у тебя он выставлен небыл, то он оставлял UTC