这个标题听起来很奇怪,所以让我试着解释一下我想要完成的事情。
假设我有一个 Category 模型,结构看起来有点像这样:
类别
ID
姓名
parent_id
我也有文章的模型
文章
id category_id
如果我有一个名为“新闻”的类别,其 id:1,然后有一个名为“世界新闻”的子类别,其 id:2 和 parent_id:1,如果我有一篇文章的 category_id:1 和另一篇文章的 category_id: 2,我希望能够做类似的事情:
category = Category.find 2 # This is the subcategory
category.articles # => Shows just the article belonging to that category
和
category = Category.find 1 # This is the parent category
category.articles # => Shows BOTH articles, the one for the child and the one for parent
那有意义吗?