シードマテリアルを生成しようとしています。
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
これはログの小さなサンプルです。
アップデート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"
これがRailsコンソールに表示されるものです。