我有一个这样的模型(Rails 2)
MyModel :
- id
- category_id
- value
- my_model_count
我想得到前 10 个我的模型,按他们的类别分组。
有可能:
all_mymodels = MyModel.find(:all, :order => 'my_model_count')
grouped_mymodels = all_mymodels.group_by(&:category_id)
grouped_mymodels.map do|gmm|
gmm[0...10]
end
问题是查询返回了所有 MyModel 行;现在,有8000多行。
是否有任何方法(在 Rails 或 mySQL 中)可以限制每组 10 行?
问候