ОК .. давайте возьмем их по одному.
Во-первых, не рекомендуется устанавливать имя поля updated_at
, так как это «волшебное» поле, которое автоматически заполняется Rails.
Если вы хотите отключить эту функцию, вы можете:
class Foo < ActiveRecord::Base
self.record_timestamps = false
end
в вашем классе, но это также отключит created_at
поля.
Лучше всего добавить новое поле (например, my_updated_at
) в качестве даты в базу данных, и тогда Rails автоматически обработает преобразования, что означает, что будет работать следующий фрагмент:
Foo.new({:my_updated_at => "10/17/2008"})
Во-вторых, ответ о том, как разобрать строку в ActiveSupport::TimeWithZone
:
ActiveSupport::TimeZone['UTC'].parse("10/17/2008")
но я не думаю, что это поможет вам (конечно, измените UTC
на текущую дату / время).