Я пытаюсь сгенерировать материал семян.Time.new не работает, как я ожидал
seed_array.each do |seed|
Task.create(date: Date.new(2012,06,seed[1]), start_t: Time.new(2012,6,2,seed[2],seed[3]), end_t: Time.new(2012,6,2,seed[2] + 2,seed[3]), title: "#{seed[0]}")
end
В конечном итоге я поставлю случайные часы, минуты, секунды. Проблема, с которой я столкнулась, заключается в том, что вместо создания времени с датой 2012-06-02 оно создает время с другой датой: 2000-01-01.
Я проверил Time.new(2012,6,2,2,20,45)
в консоли rails и работает так, как ожидалось. Когда я пытаюсь засеять мою базу данных, однако происходит какая-то магия вуду, и я не получаю дату, которую хочу.
Любые входы оцениваются. Спасибо!
Update1:
(0.0ms) begin transaction SQL
(0.5ms) INSERT INTO "tasks" ("created_at", "date", "description",
"end_t", "group_id", "start_t", "title", "updated_at") VALUES (?, ?,
?, ?, ?, ?, ?, ?) [["created_at", Tue, 03 Jul 2012 02:15:34 UTC
+00:00], ["date", Thu, 07 Jun 2012], ["description", nil],
["end_t", 2012-06-02 10:02:00 -0400], ["group_id", nil],
["start_t", 2012-06-02 08:02:00 -0400], ["title", "99"],
["updated_at", Tue, 03 Jul 2012 02:15:34 UTC +00:00]]
(2.3ms) commit transaction
Это небольшой образец журнала.
Update 2
Task id: 101, date: "2012-06-26", start_t: "2000-01-01 08:45:00", end_t: "2000-01-01 10:45:00", title: "1", description: nil, group_id: nil, created_at: "2012-07-03 02:15:33", updated_at: "2012-07-03 02:15:33"
Это то, что отображается в рельсах консоли.
Что такое сгенерированный SQL из журнала? –
@ MarkThomas Я включил журнал. Кажется, моя проблема заключалась в отображении времени. Спасибо, Марк! Вы указали новичку в правильном направлении. –
@MarkThomas Woops Я говорил в ближайшее время. Проблема заключалась не в отображении времени. Когда я перехожу к консоли rails, и я нажимаю Task.all, я вижу, что данные не были сохранены должным образом. –