В моем приложении пользователь может установить статус сообщения на различные флаги, такие как «v» - видимый, «d» - метка для удаления и т. Д.
Эти флаги устанавливаются через действия контроллера. p.destroy end
Этот пакетный процесс запускается каждые x много минут.
Допустим, пользователь помечает сообщение как «d» => пакетный процесс выполняется в некоторых точках =>, в то время как запущенный процесс пользователь помечает сообщение как «v ». Теперь внутри пакетного процесса запись уже предназначена для удаления и будет после завершения цикла do, но флаг изменился с помощью действия контроллера.
В идеале, если это произойдет, я бы не хотел удалять этот пост в пакетный процесс.
Какой лучший способ справиться с этим?