0

category基本的productsに割り当てられるモデルがあります。

したがって、私のcategoryモデルは次のようになります。

attr_accessible :name
has_many :category_products do
  def with_products
    includes(:product)
  end
end

has_many :products, :through => :category_products

私がやりたいのは、カテゴリ内にカテゴリを持つことです。つまり、製品を入れてMenからShoes.

そうすれば、 likeMen内のすべてのサブカテゴリを生成するドロップダウン メニューを使用できます。MenShoes

ただし、ユーザーがクリックするMenと、そのカテゴリのすべての製品が表示されます。

考え?

4

2 に答える 2

0

Ancestry gem がどのように機能するかはわかりませんが、ネストされたソリューションでは主な懸念事項は速度です。モデル カテゴリが高頻度作成の対象にならない場合は、awesome_nested_setを試してください。これは、parent_id だけでなく、相互にネストされたオブジェクトの検索を大幅に高速化する :lft および :rgt 列を使用します。

于 2012-12-21T02:09:37.307 に答える