Мы пытаемся найти эффективный способ передачи нескольких записей в фоновое задание в Rails. Цель состоит в том, чтобы внутри работы у нас была область действия, чтобы мы могли использовать .includes
и так далее. Сейчас самое лучшее, что у нас есть, - это User.active.pluck(:id)
на клиенте и внутри работы User.where(id: passed_in_ids)
. Мне интересно, есть ли способ на самом деле сериализовать прицел и воссоздать его внутри работы.
Я мог видеть, используя User.active.to_sql
на клиенте, но тогда внутри задания единственная опция, которую я вижу, это User.find_by_sql(passed_in_query)
, но она возвращает массив, а не область AR. Есть ли альтернативы?