Просто обновляю мой код, чтобы он был готов к Rails 3, однако я столкнулся с серьезной проблемой производительности с кодом ниже.
Старый код (красиво и быстро)
@products = Product.all(
:order => 'name',
:include => [:category, :brand, :merchant]
).paginate(:page => params[:page])
Новый код (в 10 раз медленнее)
@products = Product.order("name")
.includes([:category, :brand, :merchant])
.paginate(:page => params[:page])
Я добавил разрывы строк для удобства чтения.
Я использую Postgres для своей БД, может, в этом проблема?
Будем весьма благодарны за любые другие советы по улучшению этого кода!