我的生产数据库中有一条关于heroku的记录,这导致了一个问题。我以为我会通过heroku控制台删除记录来解决问题,这就是我所做的。在记录上运行销毁之后,我期待看到消息通知我它的关联也被破坏了。 结果发生了什么是heroku报告记录被删除但我的代码因同样的问题而失败。
irb(main):025:0> m
=> #<Meeting id: 57, title: "test", message: "", start_at: "2013-02-13 04:00:00", end_at: nil, created_at: "2013-02-06 20:17:00", updated_at: "2013-02-12 01:33:08">
irb(main):026:0> m.destroy
(8.8ms) BEGIN
MeetingLocation Load (4.0ms) SELECT "meeting_locations".* FROM "meeting_locations" WHERE "meeting_locations"."meeting_id" = 57 LIMIT 1
MeetingUpdate Load (25.7ms) SELECT "meeting_updates".* FROM "meeting_updates" WHERE "meeting_updates"."meeting_id" = 57
SQL (41.7ms) DELETE FROM "meetings" WHERE "meetings"."id" = $1 [["id", 57]]
(4.1ms) COMMIT
它似乎删除了会议记录(上次日志消息),但1)为什么协会不会被删除? 2)我是否认为会议记录仍然处于某种状态并且实际上并未从数据库中删除?我的代码建议。感谢。