저는 현재 레일스에 구축중인 애플리케이션에 매우 기본적인 IMAP 클라이언트를 구현하고 있습니다. imap 데이터를 파싱하는 유용한 방법을 많이 제공하는 Mail gem을 사용하고 있습니다.ActiveRecord에 ruby Mail (from gem) 객체를 저장하십시오.
데이터베이스에서 생성하는 메일 개체를 저장하고 싶습니다. 그게 가능하니?
email = Email.new
email.uid = id
email.mail = Mail.new(imap.fetch(id, "RFC822")[0]["attr"]["RFC822"]
email.save
즉 내가 내가 IMAP 전화의 성능이 느린 이후에하지 않는 한 객체를 다시 다운로드해야하고 싶지 않아 편리한 일이다,하지만 난 수 있도록하고 싶습니다 그것을 되돌아보고 (그리고 나중에 나눌 필요가있는 모든 것을해라.)
그때 나는 내 자신의 이메일 모델에서 해당 기능을 구축 할 필요없이
email.find(x).mail.body
및 기타 다양한 유용한 작업을 호출 할 수 있습니다.
1 : 활성 레코드 모델을 어떻게 설정합니까?
1a : 첨부 파일을 제외하고 저장하기가 더 쉬운 기능을하는 것이 좋을까요? (심지어 가능하다?)
당신의 도움을 주셔서 감사합니다,
여기서 질문을 분명히해야합니다. 데이터베이스 필드에 개체를 저장할 수 있는지 실제로 묻습니다. 즉 필드를 검색 할 때 객체를 얻습니다. 그런 다음 객체를 가져올 수 있습니다. 이메일을 저장할 때마다 이메일에 대한 전체 데이터베이스 스키마를 설정하지 않아도됩니다. – Carpela