0

我对架构进行了更改并引入了新的多对多关系。大多数记录都已被修改,但我想找出任何被“孤立”的记录。

理想情况下,我希望在我的一个控制器中将其编写为一种方法并呈现在视图中,因为我认为这将是一个有用的管理工具以供将来使用(即使未来的记录应该没问题)。

如果表 A 是产品,表 B 是供应商,C 是连接表,我应该如何处理?

提前致谢。

4

1 回答 1

1

我没有亲自尝试过,但像下面这样的东西可能会起作用。不确定是否坦率:P

获取是否有任何孤儿产品

products  = Product.find(:all, :include => :suppliers)
#for each products
# show the Product unless product.suppliers.any?

以同样的方式

suppliers  = Supplier.find(:all, :include=>:products)
#for each suppliers
# show the Supplier unless supplier.products.any?

你可以试试这个,我回家后确认解决方案:)

于 2012-08-24T10:44:58.153 回答