сложный запрос ActiveRecord к MongoID - PullRequest
0 голосов
/ 15 сентября 2011

Не могли бы вы помочь мне преобразовать запрос активной записи в mongoid?

where(["access_grants.access_token = ? 
AND (access_grants.access_token_expires_at IS NULL 
OR access_grants.access_token_expires_at > ?)",
conditions[token_authentication_key], Time.now]).joins(:access_grants).
select("users.*").first

1 Ответ

0 голосов
/ 16 сентября 2011

спасибо всем, но у меня есть рецепт, как решить эту проблему - http://groups.google.com/group/mongoid/browse_thread/thread/7d55c5687479355e

user_id = AccessGrant.where(:access_token => conditions[:token_authentication_key]).any_of({ :access_token_expires_at => nil }, { :access_token_expires_at.gt => Time.now).first.user_id 
user = User.find(user_id) 
...