2012-05-05 3 views
0

я задаю значение времени в модели сRails: ActiveRecord не разборе время правильно

self.started_at = Time.now

Когда я сохранить его, я получаю следующее:

Created at: 2012-05-05 12:11:54 +0200 
    Started at: 2000-01-01 10:12:06 UTC 

Я пробовал форматирование с Time.now.to_s(:db), но результат тот же. Это зависит от настроек локали? (У меня есть activerecord 3.1.3)

+0

который дб? У вас есть и как поля даты и времени или строки в дб? –

+0

это PostgreSQL, тип 't.time'. Я проверю, как он хранится в DB – Tombart

ответ

0

вы можете пойти с t.datetime хранящей дату п часть времени ... в то время как time не делает ... see time range for mysql

+1

уверен, что в PostreSQL это очень похоже. Я, вероятно, слишком ленив, чтобы найти руководство по миграции для типов данных. вот хороший список читов: http://cheat.errtheblog.com/s/migrations/ – Tombart

+0

приятный чит-лист ... :) ... мне всегда нужно делать google, когда пишу миграцию для синтаксиса/типа и т. д. –

Смежные вопросы