Ruby mongoid TypeError:键必须是字符串或符号
在Rails控制台中运行此查询时:Ruby mongoid TypeError:键必须是字符串或符号,ruby,mongodb,mongoid,Ruby,Mongodb,Mongoid,在Rails控制台中运行此查询时: 1.9.3p286 :118 > cs = Conference.any_of({:schedule_cache => { :$elemMatch => { :start_date.gte => Date.parse('7 Mar 2013'), :end_date.lte => Date.parse('8 Mar 2013')}}}) 1.9.3p286 :118 > cs.count 我得到: TypeError: k
1.9.3p286 :118 > cs = Conference.any_of({:schedule_cache => { :$elemMatch => { :start_date.gte => Date.parse('7 Mar 2013'), :end_date.lte => Date.parse('8 Mar 2013')}}})
1.9.3p286 :118 > cs.count
我得到:
TypeError: keys must be strings or symbols
你试过使用字符串键吗
cs = Conference.any_of({'schedule_cache' => { '$elemMatch' => { 'start_date.gte' => Date.parse('7 Mar 2013'), 'end_date.lte' => Date.parse('8 Mar 2013')}}})
你试过使用字符串键吗
cs = Conference.any_of({'schedule_cache' => { '$elemMatch' => { 'start_date.gte' => Date.parse('7 Mar 2013'), 'end_date.lte' => Date.parse('8 Mar 2013')}}})