配置Mongoid关系以返回已排序的对象

Gua*_*Joe 1 ruby dsl queryinterface mongodb mongoid

我有两个关系为1-n的课程.像这样:

class Band
  include Mongoid::Document
  has_many :members
end

class Member
  include Mongoid::Document
  field :name, type: String
  field :joined, type: Date
  belongs_to :band
end
Run Code Online (Sandbox Code Playgroud)

现在,当我打电话时,band.members我得到了成员对象.我想要的是,如果我打电话band.members.last来获得加入最后一个的成员.我通过定义基于以下的<=>方法Member和排序来实现这一点joined:

band.members.sort.last
Run Code Online (Sandbox Code Playgroud)

如何将此行为设为默认值?我不想避免额外的排序调用.这是可能的,如果可以,怎么样?

tih*_*hom 10

class Band
  include Mongoid::Document
  has_many :members, :order => :joined.asc
end
Run Code Online (Sandbox Code Playgroud)