У меня есть модель Coupon
с атрибутом expired_at
, класса DateTime
, и перед тем, как сохранить запись, я хочу изменить часть поля в соответствии с выбором пользователя. Скажем,
c = Coupon.new
c.expired_at = DateTime.now
c.expired_at_timezone = "Arizona"
c.save!
А в coupon.rb
:
class Coupon < ActiveRecord::Base
def before_save
# change the zone part here, leave the date and time part alone
end
end
Я хочу сказать, что если администратор хочет, чтобы срок действия купона истек в 2014-07-01 10:00 am
по времени Аризоны, expired_at
, хранящийся в БД, должен выглядеть примерно так:
Tue, 01 Jul 2014 10:00:00 MST -07:00
Можно ли каким-либо образом изменить только часть зоны и оставить часть даты и времени в покое?
Спасибо