在轨道中查找不同的计数

时间:2012-05-15 23:31:23

标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.1

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

2 个答案:

答案 0 :(得分:0)

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

Product.find(:all, :select => "distinct(categories)").map { |c| c.category }.uniq

答案 1 :(得分:0)

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

Product.where("categories is like :pattern", :pattern => "%#{category_name}%")