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)