rails activerecord持久性问题

时间:2011-05-13 03:51:05

标签: ruby-on-rails activerecord

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

@new_orders=Order.where("status=1")

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

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

1 个答案:

答案 0 :(得分:3)

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

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