gpt4 book ai didi

ruby-on-rails - 选择 rails 中具有最大列值的行

转载 作者:行者123 更新时间:2023-11-29 13:26:01 25 4
gpt4 key购买 nike

我有一组 ActiveRecord 表 Person (:id, :name, :city_id, :work_id, :date)。例如:

[<Person id: 4, name: John, city_id: 10, work_id: 1, date: 2015-10-10>,
<Person id: 5, name: Jack, city_id: 11, work_id: 2, date: 2015-10-08>,
<Person id: 8, name: John, city_id: 10, work_id: 2, date: 2015-10-11>,
<Person id: 9, name: John, city_id: 10, work_id: 3, date: 2015-10-11>,]

对于特定的人,我想要具有最大日期的行。因此,对于 Jack,我将获取 id = 5 的行。对于 John,我将获取 id = [8,9] 的行,因为这些行的日期是最大值。我无法在 Rails 中找出一种有效的方法来实现这一点。请帮忙。

最佳答案

您可以使用 Rails 的 maximum 类方法。

试试这个:

Person.find_all_by_date(self.maximum('date'))

查看一些细节 here.

关于ruby-on-rails - 选择 rails 中具有最大列值的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33728063/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com