我有产品哈希。
products = Product.all
如果满足某些条件,我想映射哈希并从哈希中删除对象。
products.map do |product|
product.delete if product.color == red
end
但这会从数据库中删除该对象。我只想从产品哈希中删除它。
这是一个简化的例子,我可以在其中使用SQL where语句。但在我的真实例子中,这更为复杂。
答案 0 :(得分:1)
您可以使用Array#reject
:
products.reject { |product| product.color == 'red' }
或者它与Array#select
相反:
products.select { |product| product.color != 'red' }