轨道活动记录持久性问题



我有一个带有状态字段的订单对象。我想检索状态=1的所有订单(所以我知道正在修改什么),然后更新它们以具有状态=2。我的代码如下:

@new_orders=Order.where("status=1")
Order.where("status=1").update_all :status=>2

问题是在视图使用该变量之前不会设置@new_orders。我猜这与延迟加载有关。如何解决此问题,以便显示已修改的所有记录?

尝试在关系的末尾添加.all.to_a

@new_orders = Order.where(:status => 1).all

最新更新