Ваша проблема в том, что strftime только форматирует время, но фактически не меняет время.
Так что когда вы делаете Time.now, это возвращает время.Strftime меняет только то, как оно представлено.
Если вы хотите изменить дату созданного_дата на "2012-02-27 00:00:00", просто передайте ее @koncurrencer.created_at
@koncurrencer.created_at = "2012-02-27 00:00:00"
Это должно сработать.
В ответ на ваш вопрос:
То, что вы делали, тогда должно работать нормально.На самом деле вы можете просто сказать:
@koncurrencer.created_at = Time.now
@koncurrencer.save
, и это должно работать просто отлично.
Если вы хотите всегда иметь время в начале дня, вы можете использовать Date.today
вместо Time.now
, поскольку он всегда возвращает компонент времени Date как «00:00:00»
Вот что вы хотите:
@koncurrencer.created_at = Date.today
@koncurrencer.save
Это должно быть более понятно.