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 を格納する方法があるようです。
何か案は?ありがとう!