2011-02-02 4 views
0

Voici comment je pourrais utiliser votre aide.Stocker un hachage d'ID dans un champ de base de données?

Dans mon application, j'ai besoin de créer AttachmentTemps (pièces jointes temporaires qui vont à S3) Je crée ces attachmenttemp (0 à 100) possible, dans le contrôleur. Ce que je veux faire est en quelque sorte de stocker les ID attachementTemp dans le modèle distinct IncomingMail. Puis, plus tard, lorsque delayed_job accède au courrier entrant pour faire tout le traitement de l'image, etc., je veux utiliser les identifiants attachmenttemp (le cas échéant) pour obtenir l'enregistrement @attachmenttemp, et y faire un peu de traitement.

Suggestions? Merci

+0

Ou peut-être que je ne devrais pas stocker les identifiants AttachmentTemp mais plutôt l'objet temporaire @attachment? Est-ce possible? – AnApprentice

Répondre

2

Je recommande d'avoir un modèle comme celui-ci:

AttachmentTemp (id, incoming_mail_id, ....)
IncomingMail (id, ....)

Au lieu de stocker les ids de fixation en guise de hash, stockez simplement incoming_mail_id sur la table attachment_temps, de cette façon, lorsque vous traitez un objet IncomingMail, vous pouvez simplement interroger la table attachment_temps pour tous les objets liés en utilisant incoming_mail_id.

+0

les gens intelligents règnent. J'aime comment vous avez suggéré une meilleure façon de résoudre le problème. Merci – AnApprentice

Questions connexes