2011-02-02 3 views
0

다음은 귀하의 도움을받을 수있는 방법입니다.데이터베이스 필드에 ID 해시 저장 하시겠습니까?

내 앱에서 AttachmentTemps (S3로 이동하는 임시 첨부 파일)를 만들어야합니다. 컨트롤러에서 가능한 이러한 attachmenttemp (0 ~ 100)를 만듭니다.

내가하고 싶은 것은 어떻게 든 attachmentTemp ID를 별도의 IncomingMail 모델에 저장하는 것입니다.

나중에, delayed_job이 들어오는 메일에 액세스하여 모든 이미지 처리 등을 수행 할 때 attachmenttemp ids (있는 경우)를 사용하여 @attachmenttemp 레코드를 얻고 일부 프로세스를 수행하려고합니다.

제안 사항? 감사합니다

+0

아니면 AttachmentTemp Id를 저장하지 말고 실제 @attachment 임시 객체를 저장해야합니까? 그게 가능하니? – AnApprentice

답변

2

나는이 같은 모델을 가지고 추천합니다 :

AttachmentTemp (ID, incoming_mail_id, ....)
IncomingMail (ID를, ....)

대신 첨부 파일 ID를 저장 해시로 단순히 incoming_mail_id를 attachment_temps 테이블에 저장하면 IncomingMail 오브젝트를 처리 할 때 incoming_mail_id를 사용하여 모든 관련 오브젝트에 대한 attachment_temps 테이블을 간단히 조회 할 수 있습니다.

+0

똑똑한 사람 규칙. 나는 당신이 문제를 해결하는 더 나은 방법을 제안한 방법을 좋아합니다. 감사 – AnApprentice

관련 문제