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)