Category.all.each do |category|
@items += Item.where(:category_id => category.id).order('rating DESC').limit(3)
end
Суммарно это около 20 объектов - мелочь. Однако, У каждого есть по ~20 свойств, расположенных в пяти таблицах. Многие из свойств совпадают для объектов @items, так тут поможет кэш.
Вопрос: в контроллере дёргать по циклу item.prorerties1, item.properties2 для каждого набора свойств каждого объекта @items, или есть способ лучше, прямее, красивее, быстрее...