Rails - 返回最后一组(按日期)

时间:2017-07-22 09:33:56

标签: ruby-on-rails ruby-on-rails-4 activerecord rails-activerecord

我有一些看起来像这样的数据:

generated_at      code
1/7/17            aa
1/7/17            ua
1/7/17            tr
20/6/17           ua
20/6/17           gg

我想创建一个只返回最大日期记录的范围。

我在想我需要按generate_at进行分组,然后以某种方式获得最大值,但逻辑超出了我的范围。

在上面的示例中,我只想要返回以下内容:

1/7/17            aa
1/7/17            ua
1/7/17            tr

因为1/7/17是最近的日期......

我希望我能正确解释这个问题!

1 个答案:

答案 0 :(得分:1)

您可能需要找到最大日期并查询generated_at等于最大日期的日期。

Data.where(generated_at: Data.maximum(:generated_at))