У меня есть форма, которая получает день рождения пользователя.
Я хочу взять день рождения и сохранить его в другом атрибуте, но взять текущий год.
Я делаю это при обратном звонке
Модельная доска
before_save: set_delivery_date
def set_delivery_date
self.delivery_date = self.birthday
self.delivery_date.change(:year => Time.now.year)
end
День рождения 1920-07-27
Похоже, это не меняет дату.
Кто-нибудь знает, как это сделать?
Обновление
Следующие работы я вижу новую дату в базе данных:
self.deliver_on = self.birthday.change(:year => Time.now.year)
Однако, когда я пытаюсь выполнить тесты rspec или пытаюсь выполнить это в консоли, выдается следующее сообщение об ошибке:
ArgumentError: invalid date
кто-нибудь знает, почему это происходит?