我的PRODUCTS表中有一个名为categories的列。用户可以为每个记录添加多个类别,并且每个类别都以逗号分隔。我需要在PRODUCTS表中查找不同的类别。
答案 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}%")