我有一个带有状态字段的订单对象。我想检索状态=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