假设我有一个 Products 模型和一个 Categories 模型。
我想在首页上显示每个类别的顶级产品。
我正在做这样的事情(简化):
# Using closure tree gem for category hierarchy
# This returns a list of category IDs, somewhat expensive call if
# there are a lot of categories nested within "toys"
@categories = Category.find('toys').self_and_descendants
@top_toys = Products.joins(:categories).where(:categories => {:id => category_ids}}).limit(5)
我不确定这是否是最有效的方法。似乎有一种方法可以存储那些相对恒定的类别 ID。
有任何想法吗?谢谢!