1) Recherche par objet d'instanceQuestions de syntaxe Mongoid
En supposant que j'ai l'objet d'instance appelé @topic. Je veux récupérer les réponses pour ce sujet donné. Je pensais que je devrais être capable de transmettre: topics => @ topic, mais j'ai dû faire la requête très laide ci-dessous.
@answers = Answers.where(:topic_ids => {"$in" => [@topic.id]})
2) Obtenir la représentation sous forme de chaîne de l'ID. J'ai une fonction personnalisée (montrée ci-dessous). Mais ne devrait-il pas être une exigence très commune?
def sid
return id.to_s
end
hmmm, l'exemple que vous avez donné ne semble pas fonctionner - ce que je fais quelque chose de mal? @answers = @ user.answers.where (: topic_ids.in => @ topic.id) –
Désolé, je vous ai conduit sur le mauvais chemin. Vous ne devriez pas utiliser l'opérateur '$ in' (ou l'extension' .in' Mongoid Symbol) pour ce type de requête. S'il vous plaît voir la réponse mise à jour. – bowsersenior