Donc Candy est une bibliothèque très simple pour interagir avec Mongo dans Ruby.Ruby, Candy et stuff mongo comme SQL
Mon pauvre cerveau SQL est un moment difficile de déterminer comment je tracer ce problème:
Il y a user
s, il y a thing
s. Chaque thing
a été faite par un user
, mais devrait être accessible à un sous-ensemble de user
s (spécifié dans le thing
). Laissant la spécification de user
à l'écart pour le moment, comment pourrais-je obtenir une liste de tous thing
s que user
X a accès?
class Thing
include Candy::Piece
end
class Things
include Candy::Collection
collects :thing
end
Dois-je attribuer les permis user
s à un thing
comme ça? (Permet d'utiliser simplement des chaînes de référence user
s pour l'instant)
t = Thing.new
t.allowed = ['X','Y','Z']
Cela semble à peu près juste pour moi, ce qui me ferait envie de faire:
Things.find(allowed:'X')
mais cela ne fonctionne pas tout à fait ...
NoMethodError: undefined method ‘call’ for {:allowed=>"X"}:Hash
des idées?
Aucun problème du tout! J'ai été en vacances donc ça ne m'a pas du tout semblé du tout: P Ça a l'air fantastique - j'étudie en utilisant Candy pour un projet assez personnel, je sais que c'est une mauvaise idée de considérer Candy avec ton avertissement sur l'impermanence de son API mais c'est tellement bon! Je vais certainement l'utiliser pour la phase de test, car l'interaction DB est minime et Candy est plus simple dans toutes les lignes! Faites-moi savoir si je peux aider à son développement. Merci bonbons, thandy. –