播种日期对象

Seeding Date objects

我正在尝试创建一个种子文件,我需要填写一些 :date 字段,但我得到 ArgumentError: invalid date 当我 运行 rake db:seed 这是我的种子代码的摘录:

d1 = DateTime.new(2015,22,06)
d2 = DateTime.new(2015,11,06)
d3 = DateTime.new(2015,28,06)

Event.create!([{
    name: "Test Event NC",
    start_on: d1,
    finish_on: d1,
    certificate: false,
    free: true, 
    ven: false,
    capacity: 100,
    address: "3250 1st Ave 350",
    client: px
    }])

和我的数据库架构

create_table "events", force: :cascade do |t|
t.string   "name"
t.date     "start_on"
t.date     "finish_on"
t.boolean  "certificate"
t.boolean  "free"
t.boolean  "ven"
t.integer  "capacity"
t.text     "address"
t.integer  "client_id"
t.datetime "created_at",  null: false
t.datetime "updated_at",  null: false
end

关于如何填充 :date 字段的任何想法?谢谢

这应该有效:

d1 = DateTime.new(2015, 6, 22)

等您交换月份和日期参数。