0

好的 Rails 大师,我需要一些聪明的建议。

我正在尝试使用 SendGrid 的解析 api:http ://sendgrid.com/documentation/ApiParse

这里最大的挑战是 SendGrid 在 API 规范中执行以下操作:

  • 附件 - 电子邮件中包含的附件​​数量。
  • attachment1, attachment2, ..., attachmentN - 这些是文件上传名称,其中 N 是附件的总数。例如,如果附件数量为 0,则不会有附件文件。如果附件数量为3,参数attachment1、attachment2、attachment3会有文件上传。TNEF 文件 (winmail.dat) 将被提取并张贴任何附件。

我需要将响应存储在数据库中,以便我可以将其发送到延迟的工作以完成所有繁重的工作。

存储此延迟作业的最佳方法是什么可以使用响应?我可以以某种方式将响应转换为 Mail.new() 对象吗?还是其他一些想法?附件的随机 X 使得在不向数据库添加 100 个字段的情况下优雅地解决问题变得很棘手。

谢谢

4

2 回答 2

2

我会尝试序列化附件并存储在一个字段中。我不认为重新创建一个 Mail 对象会对你有多大好处。

转到此处: http ://api.rubyonrails.org/classes/ActiveRecord/Base.html 并查找此标题“在文本列中保存数组、哈希和其他不可映射的对象”

于 2011-02-01T23:41:01.943 回答
0

如果我理解正确,我建议如下:

如果您不需要查询字段,您可以将属性哈希作为 YAML 或 JSON 存储到数据库表中的一个字段中。

于 2011-02-01T23:38:56.527 回答