rails 中 如何取出分组后每组最近更新的产品

一个table products 中 按照目录 分组 然后取出 每组中最近更新的产品

在rails 中如何实现呢? 直接用sql ?

不好意思,我以 上的sql是不正确的。

[code="sql"]select * from (select category_id,created_at,row_number()
over (partition by category_id order by created_at desc) as sal_order from posts) where sal_order <=10;[/code]
这个在oracle有效

这个可以使用ruby代码来实现,不过我个人喜欢使用sql来搞定:
select p.id,p.name from products p group by p.id order by p.creted_at desc

说错了,是select p.id,p.name from products p group by p.category_id order by p.creted_at desc

:condition :group 其实遇到此类复杂的,,本身sql的标签和直接写sql无异了