我有两个具有 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
现在当我调用 band.members
我得到了成员对象。我想要的是,如果我调用 band.members.last
获得最后加入的成员。我通过定义 <=>
来实现这一点Member
的方法并根据 joined
排序:
band.members.sort.last
如何将此行为设置为默认行为?我不想避免额外的排序调用。这可能吗?如果可能,怎么做?
最佳答案
class Band
include Mongoid::Document
has_many :members, :order => :joined.asc
end
关于ruby - 配置 Mongoid 关系以返回排序的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18980876/