Je construis une API REST pour ce projet qui utilise Mongoid.Localisateur dynamique Mongoid avec Mongoid :: Errors :: DocumentNotFound exception levée
J'ai installé ce qui suit pour attraper l'exception Mongoid::Errors::DocumentNotFound
:
rescue_from Mongoid::Errors::DocumentNotFound in my base controller
Dans mon contrôleur j'ai ce code de requête:
@current_account.users.find(:first, :conditions => {:name => "some_name"})
La requête ci-dessus renvoie juste nil
. Cela ne soulève pas l'exception. Essayé avec une autre syntaxe ainsi:
User.find(:conditions => {:name => "same"}).first
Toutes ces méthodes fonctionne juste where
interne et ne soulève where
afaik pas exception, le retourne simplement []
Alors, que peut être la solution à cela? Je veux finder partiellement dynamique, mais devrait également déclencher l'exception?
Eh oui, thats assez long et la répétition d'écrire à chaque fois. Je pourrais écrire une gemme pour gérer cela plus tard. Mais en raison de contraintes de temps, je vais aller de l'avant avec ce soln. Merci. – Autodidact
J'ai eu un peu plus de temps sur mes mains et j'ai ajouté une solution de patch monkey rapide pour Mongoid, qui ajoute des méthodes de critères personnalisés et une erreur 'EmptyCollection' personnalisée. J'espère que cela rend les choses un peu plus gérables! :) – theTRON
Eh bien, voici l'erreur: 'Failure/Error: get" # {url}/# {account.name} /non-existing.json ",: api_key => application.key méthode indéfinie expand_complex_criteria 'pour [{ : conditions => {: title => "inexistant"}}]: Array # ./lib/mongoid_criterion_with_errors.rb:8:in où! '' – Autodidact