Closed durran closed 11 years ago
I'm afraid this still doesn't work for elem_match on symbols :
Vote.where(:"versions".elem_match => { :video_timestamp.lte => 20}) => #<Mongoid::Criteria selector: {"versions"=>{"$elemMatch"=>{#<Origin::Key:0x00000004840ab8 @name=:video_timestamp, @strategy=:override, @operator="$lte", @expanded=nil, @block=nil>=>20}}}, options: {}, class: Vote, embedded: false>
However using the elem_match method works correctly :
[12] pry(main)> Vote.elem_match(:versions => { :video_timestamp.lte => 20}) => #<Mongoid::Criteria selector: {"versions"=>{"$elemMatch"=>{"video_timestamp"=>{"$lte"=>20}}}}, options: {}, class: Vote, embedded: false>
My gems :
mongoid (3.0.4) origin (1.0.6)
From mongoid/mongoid#2206
This return empty results
This however returns correct result. Is it no longer possible to use first approach ?