播种日期对象

时间:2015-01-12 09:51:57

标签: ruby-on-rails ruby-on-rails-4

我正在尝试创建一个种子文件,我需要填写一些:日期字段但是我得到 ArgumentError:无效日期当我运行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

有关如何填充日期字段的任何想法?谢谢

1 个答案:

答案 0 :(得分:1)

这应该有效:

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

等。你交换了几个月和几天的论点。