Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/65.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活动记录查询-我应该在这里做什么?_Ruby On Rails - Fatal编程技术网

Ruby on rails 带孤立项的Rails活动记录查询-我应该在这里做什么?

Ruby on rails 带孤立项的Rails活动记录查询-我应该在这里做什么?,ruby-on-rails,Ruby On Rails,假设我有一个名为Product的模型,它属于集合模型,我想为我的索引视图获取产品的分组列表。我可以这样做: def index products = Product.all @grouped_products = products.group_by &:collection end 这个很好用。但是现在让我们说,我想确保我分组的集合首先确实存在?如果存在孤立子对象,则会在视图中抛出错误。我不想在视图中执行任何状态验证,那么如何在控制器/模型级别执行此操作 注意:我想让孤儿作为我

假设我有一个名为Product的模型,它属于集合模型,我想为我的索引视图获取产品的分组列表。我可以这样做:

def index
  products = Product.all
  @grouped_products = products.group_by &:collection
end
这个很好用。但是现在让我们说,我想确保我分组的集合首先确实存在?如果存在孤立子对象,则会在视图中抛出错误。我不想在视图中执行任何状态验证,那么如何在控制器/模型级别执行此操作


注意:我想让孤儿作为我的系统设计的一部分被创建,我只是想让他们从某些视图中被忽略

您可以使用联接从查询中筛选孤立产品

products = Product.joins(:collection)
@grouped_productst = products.group_by &:collection