В Rails У меня есть следующий Active Record Collection:Удаление объектов из Active Record массива
@products = Product.all
мне нужно перебрать эту коллекцию и удалить некоторые объекты из него, не удаляя их из базы данных. Поэтому использование
@products.each do |product|
if CONDITION
product.delete
end
end
Не работает, так как это также удалит продукт из базы данных. Есть ли способ удалить определенные продукты из этой коллекции, не удаляя их из базы данных?
Не стесняйтесь игнорировать это, но это против любых таких ORM. ActiveRecotrd _is предполагается_ представлять объекты в базе данных. Я рекомендую вам переосмыслить весь ваш подход - неужели у вас есть веская причина для такого взлома? –
Наверное, нет, но мне нужно также прокрутить другой массив и сравнить объекты в обоих массивах друг с другом. Я не уверен, как я собирался приспособить эту логику к заявлению вроде @products = Product.where () –
Arw50452