J'ai un modèle pour un jour et chaque jour contient un hachage de balise.requête mongomapper sur les touches d'un hachage
class Day
include MongoMapper::Document
key :tags, Hash
...
end
Le hachage tags pourrait ressembler à ceci { "a" => 4, "b" => 1, "c" => 1}
Je voudrais écrire une requête qui peut trouver tous les jours avec une touche tag égale à 'a'.
Day.where('tags.keys' => "a")
Cela ne fonctionne pas, car les clés n'est pas réellement une clé dans le hachage et je suppose que je ne peux pas utiliser la méthode clés.
Je voudrais vraiment savoir s'il y a un moyen d'interroger les clés d'un hachage, sinon je vais devoir créer un tableau pour stocker les clés et requête.
tags = {"a"=>4, "b"=>1, "c"=>1, "names" => ["a", "b", "c"]}
Day.where('tags.names' => "a") #This would work find, but is not what I want