Настроить отношение 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
Другие вопросы по тегам