1

我的 PRODUCTS 表中有一个名为类别的列。用户可以为每条记录添加多个类别,每个类别以逗号分隔。我需要在 PRODUCTS 表中查找不同的类别。

4

2 回答 2

0

我同意@Mitch,你应该有一张ProductCategory桌子。但只是为了回答你的问题尝试这样的事情:

Product.find(:all, :select => "distinct(categories)").map { |c| c.category }.uniq
于 2012-05-15T23:37:58.000 回答
0

我同意每个产品类别的表格会提供更简单的解决方案。但是,这是我对你的问题的理解,

Product.where("categories is like :pattern", :pattern => "%#{category_name}%")
于 2012-05-15T23:43:33.870 回答