私は2つのモデルを持っています:
Post
- category_id
Category (ancestry model)
カテゴリツリーは、たとえば次のようになります。
- Root Category
- Sub Category
ここで、投稿がサブカテゴリに分類されるとします。私はルートカテゴリに属しており、サブカテゴリに含まれるすべての投稿も表示したいと思います。これらも祖先で取得することは可能ですか?
カテゴリツリーには常にネストされたレベルが1つしかないため、祖先が多すぎる可能性があります。
前もって感謝します
ネストされた1つのレベルの実例
@category = Category.find(params[:id])
category_ids = @category.children.map(&:id) << @category.id
category_ids = category_ids.join(",")
@posts = Post.recent.where("category_id IN (#{category_ids})").page(params[:page])