рельсы проблема с активной записью - PullRequest
0 голосов
/ 13 мая 2011

У меня есть объект заказов с полем статуса. Я хотел бы получить все заказы со статусом = 1 (поэтому я знаю, что изменяется), а затем обновить их, чтобы иметь статус = 2. Мой код выглядит следующим образом:

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

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

Проблема в том, что @new_orders не устанавливается, пока представление не использует переменную. Я предполагаю, что это связано с отложенной загрузкой. Как мне обойти это, чтобы я мог отобразить все записи, которые были изменены?

1 Ответ

3 голосов
/ 13 мая 2011

Попробуйте добавить .all или .to_a в конец ваших отношений:

@new_orders = Order.where(:status => 1).all
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...