2012-08-13 34 views
1

我有两个类ProductList和List。 ProductList将产品关联到列表中。列表可以是不同的类型(list_type_id)。 ProductList has_many产品和has_many列表。如何在对象和关联对象中同时使用条件

我想返回一个特定的product_id作为特定list_type_id的一部分。

我想是这样的:

ProductList.where('product_id=123').where('list.list_type_id=7').count 

,但这似乎并不奏效。有任何想法吗?

THX

+1

我猜发布从模型(关系等)更多的代码,将有助于你得到一个更快,准确的答案。 – 2012-08-13 17:02:28

回答

0
ProductList.joins(:lists) 
    .where("product_lists.product_id = ? AND lists.list_type_id = ?", 123, 7) 

林不知道有关product_lists,也许它应该像productlists