如何在使用分组依据的查询中找到所有第一个/最高值?所以我想在每个分组月份中找到第一条记录:
class Log < ActiveRecord::Base
belongs to :foo
attr_accessible :month, :votes, :foo_id
# ...
end
所以在上面的模型中,我想检索每个月获得最多选票的记录。记录已经按票数降序排列。
最佳答案
这将根据月份过滤所有数据,您可以在每个循环中进入它并从中获取第一条记录。
month_wise = Log.all.group_by { |t| t.created_at.beginning_of_month }
month_wise.each do |month|
puts month.first.inspect
end
关于ruby-on-rails - 如何检索 group_by 的每组中的第一个值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22039379/