假设我有两张桌子:users
和orders
.一个用户有很多订单,所以在我的订单表中自然有一个外键用户id.
rails中的最佳实践是什么(在速度、风格和参考完整性方面),以确保删除用户时,所有相关订单也会被删除?我正在考虑以下 Select :
case 1.在用户模型中使用:dependent => :destroy
case 2.在postgres中定义表格顺序并编写
user_id integer REFERENCES users(id) ON DELETE CASCADE
有什么理由我应该使用 case 1吗?看来 case 2正在做我想做的一切?执行速度有差异吗?