PRODUCTS テーブルにカテゴリと呼ばれる列があります。ユーザーはレコードごとに複数のカテゴリを追加でき、各カテゴリはカンマで区切られます。PRODUCTS テーブル内の個別のカテゴリを検索する必要があります。
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 に答える