У меня есть форма, которая содержит один элемент даты и 3 элемента времени. Это связано с тем, что 3 события будут происходить в одну дату, и я не хочу, чтобы пользователь вводил эту дату 3 раза.
На стороне сервера я хотел бы объединить одну дату с 3-мя разами, чтобы получить 3 объекта datetime. Я думал, что могу сделать что-то вроде:
time_object.change(:day => date_object.day, :month => date_object.month, :year => date_object.year)
но это не сработало. Вот простой тест, который я написал, который я ожидал бы работать:
def before_validation
logger.info("show_time = " + self.show_time.to_s)
self.show_time.change(:year => 2012)
self.show_time.change(:minute => 30)
logger.info("show_time = " + self.show_time.to_s)
end
Два оператора печати должны отличаться, но они одинаковы. Кто-нибудь знает лучший способ объединить объект времени и даты?