两张表:users、projects; 其中 projects 表的字段如下
d, user_id, position, index
关联关系:
Class User < ActiveRecord::Base
has_many:projects, :dependent => :destroy
end
当我查询用户的 projects 时候,会有多组值
user.projects 结果如下
id user_id position index
1 12 1 1
2 12 2 1
3 12 3 1
4 12 1 2
5 12 2 2
6 12 3 2
我想的结果是:能否通过一次查询只取 index 最大的一组值(比如:4、5、6 记录) 最好是在 has_many 关联的时候就设置,比如:
# 伪码如下
has_many :projects, -> {max ('index')}
希望各位大神多多关照,非常感谢!!!