Mongoid benannter Bereich, der zwei Zeitfelder im selben Dokument vergleicht

Ich muss einen benannten Bereich in Mongoid erstellen, der zwei Zeitfelder innerhalb desselben Dokuments vergleicht. Sowi

scope :foo, :where => {:updated_at.gt => :checked_at}

Dies wird offensichtlich nicht funktionieren, wie es behandelt:checked_at als Symbol, nicht das eigentliche Feld. Irgendwelche Vorschläge, wie das gemacht werden kann?

Update 1

Hier ist mein Modell, in dem ich diesen Bereich deklariert habe, wobei viel zusätzlicher Code entfernt wurde.

class User
  include Mongoid::Document
  include Mongoid::Paranoia
  include Mongoid::Timestamps

  field :checked_at, :type => Time

  scope :unresolved, :where => { :updated_at.gt => self.checked_at }
end

Dies gibt mir den folgenden Fehler:

'<class:User>': undefined method 'checked_at' for User:Class (NoMethodError)

Antworten auf die Frage(6)

Ihre Antwort auf die Frage