我有一个产品表和该产品的一组变体。我想加载给定产品的所有变体,然后更新单个记录。
所以说产品 X 有 100 个变体,我想编辑其中一个变体。我查询该产品存在的所有变体。
vars = Variation.where(:product_id => 1) # => select * from variations
# where product_id = 1
选择 count = 1。
我调整第一条记录
更新计数 = 1
现在我想编辑这个集合中 id = 10 的记录,但我不想回到数据库拉下记录。我为什么要?从第一次选择开始,我就已经在内存中了,对吧?
我也可能想从记录中读取一些数据。说出变化的价格。
我绝对不想在数据库中查询我已经在内存中拥有的数据。