Настроить отношение Mongoid для сортировки возвращаемых объектов
У меня есть два класса с 1-н отношениями. Вот так:
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
Как я могу сделать это поведение по умолчанию? Я не хочу избегать лишних звонков для сортировки. Возможно ли это, и если да, то как?
1 ответ
Решение
class Band
include Mongoid::Document
has_many :members, :order => :joined.asc
end