我有一个带有状态字段的订单对象。我想检索status = 1的所有订单(所以我知道要修改的是什么),然后将它们更新为status = 2。我的代码如下:
@new_orders=Order.where("status=1")
Order.where("status=1").update_all :status=>2
问题是在视图使用变量之前不会设置@new_orders。我猜这与延迟加载有关。如何解决这个问题,以便显示所有已修改过的记录?
答案 0 :(得分:3)
尝试在关系的末尾添加.all
或.to_a
:
@new_orders = Order.where(:status => 1).all