Ruby on rails 3 Rails 3.1-识别不在连接中的记录?

Ruby on rails 3 Rails 3.1-识别不在连接中的记录?,ruby-on-rails-3,activerecord,Ruby On Rails 3,Activerecord,我改变了我的模式,引入了新的多对多关系。大多数记录都经过了修改,但我想确定哪些记录是“孤立的” 理想情况下,我希望在我的一个控制器中将此作为一种方法编写,并在视图中呈现,因为我认为它将是一个有用的管理工具,可供将来使用(即使将来的记录应该可以) 如果表A是产品,表B是供应商,C是联接表,我应该如何处理 提前谢谢。我没有亲自尝试过,但下面类似的方法可能会奏效。不一定要坦白:P 以了解是否存在任何孤立产品 products = Product.find(:all, :include => :

我改变了我的模式,引入了新的多对多关系。大多数记录都经过了修改,但我想确定哪些记录是“孤立的”

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

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


提前谢谢。

我没有亲自尝试过,但下面类似的方法可能会奏效。不一定要坦白: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?
你可以试试这个,我回家后会确认解决方案:)