Хранить хэш идентификаторов в поле базы данных? - PullRequest
0 голосов
/ 02 февраля 2011

Вот что я мог бы использовать вашу помощь.

В моем приложении мне нужно создать AttachmentTemps (временные вложения, которые переходят на S3). Я могу создать эти возможные вложения (от 0 до 100) в контроллере.

Что я хочу сделать, так это как-то сохранить идентификаторы attachmentTemp в отдельной модели IncomingMail.

Затем позже, когда delayed_job получит доступ к входящей почте, чтобы выполнить всю обработку изображений и т. Д., Я хочу использоватьидентификаторы attachmenttemp (если есть), чтобы получить запись @attachmenttemp, и выполнить на ней какой-либо процесс.

Предложения?Спасибо

1 Ответ

2 голосов
/ 02 февраля 2011

Я бы рекомендовал иметь такую ​​модель:

AttachmentTemp (id ,da_mail_id, ....)
Входящая почта (id, ....)

Вместо того, чтобы хранить идентификаторы вложений в виде хеша, просто сохраните Идентификатор входящего_почты в таблице attachment_temps, таким образом, когда вы обрабатываете объект IncomingMail, вы можете просто запросить таблицу присоединения для всех связанных объектов, используя входящий_почту__данных.

...