Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails 3不需要另一个sql调用就可以从现有数组中删除项_Ruby On Rails_Ruby On Rails 3 - Fatal编程技术网

Ruby on rails Rails 3不需要另一个sql调用就可以从现有数组中删除项

Ruby on rails Rails 3不需要另一个sql调用就可以从现有数组中删除项,ruby-on-rails,ruby-on-rails-3,Ruby On Rails,Ruby On Rails 3,所以下面的这个一直对我有效,但现在我需要删除一些项目,以获得真实的成本和真实的销售价格。我需要删除此总和中父项id为零的所有项目。如何在不进行另一个sql查询的情况下执行此操作 def total_price # convert to array so it doesn't try to do sum on database directly items.to_a.sum(&:full_price) end 对数组使用选择/拒绝方法。您可以这样做 items.to_a.reje

所以下面的这个一直对我有效,但现在我需要删除一些项目,以获得真实的成本和真实的销售价格。我需要删除此总和中父项id为零的所有项目。如何在不进行另一个sql查询的情况下执行此操作

def total_price
  # convert to array so it doesn't try to do sum on database directly
  items.to_a.sum(&:full_price)
end

对数组使用选择/拒绝方法。

您可以这样做

items.to_a.reject{|item|item.parent_id.nil?}.sum(&:full_price)

为什么要复制粘贴ruby教程?这些都是基础。