我有兩個型號:Rails的血統:讓孩子祖先模型的記錄
Post
- category_id
Category (ancestry model)
類別樹看起來例如像這樣:
- Root Category
- Sub Category
現在讓我們說一個帖子被歸類爲Sub類別。我在根類別中,我想看到所有在子類別中的帖子。是否有可能獲得這些以及祖先?
類別樹始終只有一個嵌套的水平,所以也許祖先是反正太多..
在此先感謝
工作實例只是一層嵌套
@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])
不需要將所有內容合併成逗號分隔的字符串。 Rails會爲你做到這一點。 – thomasfedb 2013-03-15 16:52:23