2016-05-26 6 views
1

У меня есть рейка задачи, которая оказывает следующую строку:Date.today вопрос Updation в рельсах и PostgreSQL

p "----------#{Date.today}" 
p "--add_date---- #{add_date}" 

Finder.find_by_app_id(lr.app_id).update_attributes(:last_delivery_at => Date.today,:next_run_date => add_date) 

, который дает в консоли

«---------- 2016-05-26"

"--add_date ---- 2016-05-27 00:00:00 +0530"

, но в базе данных Postgresql:last_delivery_at : 2016-05-25 next_run_date : 2016-05-26 (она должна быть 2016-05-27 как в моей логике)

как эта дата становится -1 день, когда он обновляется в базе данных?

+0

Я думаю, вы должны изменить свой 'date' столбец введите в столбец 'datetime', чтобы получить четкое представление о том, почему вы не получаете ожидаемое значение. – dp7

ответ

0

попробовать этот код, чтобы получить Дату

Date.today.strftime 
0

Чтобы сохранить дату в локальной временной зоне в базу данных проверить ваш конфигурационный/application.rb

config.active_record.default_timezone = :local