Ruby on rails 种子文件不工作
我试图运行一个种子文件并用数据填充一个表。我的Ruby on rails 种子文件不工作,ruby-on-rails,ruby-on-rails-4,activerecord,Ruby On Rails,Ruby On Rails 4,Activerecord,我试图运行一个种子文件并用数据填充一个表。我的消息表如下所示: id | copy_for_user_id | senders_id | recipients_id | note | created_at | updated_at | friend_request | category | observed | confirmed | rejected Message.delete_all Message.create!({ copy_for_user_id: 8, senders
消息
表如下所示:
id | copy_for_user_id | senders_id | recipients_id | note | created_at | updated_at | friend_request | category | observed | confirmed | rejected
Message.delete_all
Message.create!({
copy_for_user_id: 8,
senders_id: 8,
recipients_id: 9,
note: "I love you",
friend_request: false,
category: "message",
observed: false,
confirmed: false,
rejected: false
})
我的种子文件如下所示:
id | copy_for_user_id | senders_id | recipients_id | note | created_at | updated_at | friend_request | category | observed | confirmed | rejected
Message.delete_all
Message.create!({
copy_for_user_id: 8,
senders_id: 8,
recipients_id: 9,
note: "I love you",
friend_request: false,
category: "message",
observed: false,
confirmed: false,
rejected: false
})
当我运行
rakedb:seed
并返回检查我的数据库时,没有任何更改。我很困惑。有什么想法吗?如果您想一次创建一个对象,请按如下方式使用,删除{}
括号
Message.create(copy_for_user_id: 8, senders_id: 8, recipients_id: 9, note: "I love you",
friend_request: false, category: "message", observed: false, confirmed: false, rejected: false)
或
如果您想一次创建多个对象,那么可以传递一个哈希数组,如下所示
Message.create!([{copy_for_user_id: 8, senders_id: 8, recipients_id: 9, note: "I love you",
friend_request: false, category: "message", observed: false, confirmed: false, rejected: false}])
如果有任何错误,它会引发异常,如果不工作,您可以尝试使用模型的注释
回调
和验证
,然后您可以了解发生了什么 如果您想一次创建一个对象,请按如下方式使用,删除{}
括号
Message.create(copy_for_user_id: 8, senders_id: 8, recipients_id: 9, note: "I love you",
friend_request: false, category: "message", observed: false, confirmed: false, rejected: false)
或
如果您想一次创建多个对象,那么可以传递一个哈希数组,如下所示
Message.create!([{copy_for_user_id: 8, senders_id: 8, recipients_id: 9, note: "I love you",
friend_request: false, category: "message", observed: false, confirmed: false, rejected: false}])
如果有任何错误,它会引发异常,如果不工作,您可以尝试使用模型的注释
回调
和验证
,然后您可以了解发生了什么 绝对没有。它只是停了一会儿,然后换了一条新的线路。绝对没什么。它只是停了一会儿,然后换了一条新的生产线。非常感谢你。我忘记了阵列部分。很高兴看到它对您有帮助,欢迎:)成功了。非常感谢你。我忘记了阵列部分。很高兴看到它对您有帮助,欢迎:)