Rails - 关于如何在DB中存储一组随机参数的建议

时间:2011-02-01 23:34:56

标签: ruby-on-rails ruby-on-rails-3 heroku actionmailer sendgrid

好的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个字段的情况下优雅地解决它是棘手的。

由于

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)

如果我理解正确,我建议遵循:

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