所以我有一个名为“Project”的模型,其中包含“unique_id”和“version”字段(以及其他不相关的字段,如名称)。 unique_id 对于每个项目都是唯一的,每个项目都有多个版本,即。
唯一标识 |版本
1 1
1 2
2 | 1
我要做的是选择每个项目的最新版本并将它们添加到 @projects
供我的 View 使用(显示每个项目的位置)。
我不知道该怎么做,但我的想法是使用 Projects.group(:unique_id).count
获取 unique_id 和 count 的哈希(又名版本)并使用该信息通过循环拉取每条记录。这对我来说似乎很笨拙。我也知道有一个最大值功能,但它不会拉记录,只有最大值。帮助?!
最佳答案
这应该满足您的要求:
Projects.group(:unique_id).having('Max(version) >= version')
关于ruby-on-rails - 分组时选择最大值的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26593936/