2014-11-14 3 views
0

У меня формат даты в моем text_field как это -> 2014-11-14 20:45:00Изменить формат даты в рельсах 4

Я хочу, чтобы войти в свою базу данных в рельсах 4. Как сохранить это очень простой способ в моем столбце базы данных типа «datetime» ?.

Я пробовал ниже, но, похоже, не работает.

params[:task_assign][:task_assign_scheduled_on]=DateTime.civil(
params[:task_assign][:"task_assign_scheduled_on(1i)"].to_i, 
params[:task_assign][:"task_assign_scheduled_on(2i)"].to_i, 
params[:task_assign][:"task_assign_scheduled_on(3i)"].to_i, 
params[:task_assign][:"task_assign_scheduled_on(4i)"].to_i, 
params[:task_assign][:"task_assign_scheduled_on(5i)"].to_i) 
+0

Какой формат вы хотите использовать? на словах, всего несколько месяцев или что? –

+0

@AhmedElassuty Я хочу сохранить в моей базе данных из поля текстовое поле 2014-11-14 20:45:00. – samarth

ответ

1

В posgres базы данных на самом деле ваш формат будет сохранен без какого-либо дальнейшего литья, но вы можете просто попытаться использовать to_datetime если помогает

экс

"2014-11-14 20:45:00".to_datetime 

--> Fri, 14 Nov 2014 20:45:00 +0000 

Но и это не тот формат, который будет сохраняться в вашей базе данных, чтобы я не сказал вам ничего плохого в том, что ваш формат будет сохранен напрямую.

Если вы пытались получить столбец даты и времени формирования базы данных будет выглядеть следующим образом:

Fri, 14 Nov 2014 14:44:03 UTC +00:00 

Я не знаю, если это отличается от одной базы к другой, или есть что-то worng с ActiveRecord, который обрабатывает это автоматически.

+0

Мне не нужен такой формат, но я узнал свою ошибку в своем коде. спасибо btw :) – samarth

1

ActiveRecord автоматически преобразует действительную строку DateTime при сохранении записи. Формат, который сохраняется в БД, зависит от используемой вами БД и настроек. Как правило, PG сохраняет любую дату DateTime как строку UTC DateTime.

Если вы хотите сохранить DateTime в определенном формате, вам необходимо либо обновить настройки БД, либо просто сохранить атрибут в виде строки.

+0

Я использую MySql. Он также работает одинаково. теперь проблема решена – samarth

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