销毁和创建记录以处理更新数量是不好的做法?

时间:2017-03-01 11:42:50

标签: ruby-on-rails database

基本上,我有一个控制器操作,用于更新用户购物篮中产品的数量。

最初,我使用新数量减去旧数量并创建了许多篮子项目对象(并将它们保存到数据库中)。如果新数量减去旧数量是负数,我会销毁那么多篮子物品对象。

这最终变成了一个小马车,所以我重构了代码,以便它最初删除所有篮子项目对象,然后创建新数量的篮子项目对象。

我只是想知道这种删除和创建记录的循环是否是处理更新数量的不良做法?

1 个答案:

答案 0 :(得分:0)

每次更改产品数量时,都不要在数据库中创建新条目。而不是这个,在篮子表中使用数量的字段。 购物篮表应包含id, product_id, quantity, user_id等字段,或者取决于您使用的关联。