如何在对象和关联对象中执行具有条件的位置

时间:2012-08-13 16:48:30

标签: ruby-on-rails activerecord

我有两个类ProductList和List。 ProductList将产品关联到列表中。列表可以是不同类型(list_type_id)。 ProductList has_many产品和has_many列表。

我想获取属于特定list_type_id的特定product_id的计数。

我在想这样的事情:

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

但这似乎不起作用。有什么想法吗?

THX

1 个答案:

答案 0 :(得分:0)

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

我不确定product_lists,也许它应该像productlists