我正在尝试在带有附件的gmail收件箱中阅读邮件并加载到联系历史记录中,但是,除了文件显示为null之外,所有其他操作都有效,我是否必须打开文件或调用对象的主体或其他内容?>
gmail.inbox.emails.each do |email|
email.message.attachments.each do |f|
@ch=ContactHistory.create!(:contact_type_id => 9 , :message => "Contract File Stored" , :input_by_id => current_user , :order_id => 0)
@ch.file=f
@ch.save
end
email.archive!
end
gmail.logout
我也尝试过
@ch=ContactHistory.create!(:contact_type_id => 9 ,:file => f :message => "Contract File Stored" , :input_by_id => current_user , :order_id => 0)
@ch=ContactHistory.create!(:contact_type_id => 9 ,:file => f.url :message => "Contract File Stored" , :input_by_id => current_user , :order_id => 0)
@ch=ContactHistory.create!(:contact_type_id => 9 ,:file => f.body.decoded :message => "Contract File Stored" , :input_by_id => current_user , :order_id => 0)
并仅调用第一个附件,而不是循环遍历(电子邮件中应该永远只有一个附件)
email.attachments[0]
我知道正在读取附件,只是不确定对象名称的名称还是需要打开文件?任何想法表示赞赏。