0

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

def index
  products = Product.all
  @grouped_products = products.group_by &:collection
end

这工作正常。但是现在假设我想首先确保我分组的集合确实存在?如果有孤儿,则在视图中抛出错误。我不想在视图中进行任何存在验证,那么如何在控制器/模型级别进行验证?

注意:我希望允许创建孤儿作为我系统设计的一部分,我只是希望在某些视图中省略它们。

4

1 回答 1

1

您可以使用联接将孤立产品从查询中过滤出来。

products = Product.joins(:collection)
@grouped_productst = products.group_by &:collection
于 2013-11-01T13:18:14.310 回答