0

OK Railsの達人、ここで賢いアドバイスが必要です。

SendGridの解析APIを使用しようとしています:http ://sendgrid.com/documentation/ApiParse

ここでの大きな課題は、SendGridがAPI仕様で次のことを行うことです。

  • 添付ファイル-電子メールに含まれる添付ファイルの数。
  • attachment1、attachment2、...、attachmentN-これらはファイルアップロード名です。ここで、Nは添付ファイルの総数です。たとえば、添付ファイルの数が0の場合、添付ファイルはありません。添付ファイルの数が3の場合、パラメーターattachment1、attachment2、およびattachment3にはファイルがアップロードされます。TNEFファイル(winmail.dat)が抽出され、添付ファイルが投稿されます。

応答をDBに保存して、すべての面倒な作業を行うために遅延ジョブに送信できるようにする必要があります。

遅延したジョブが応答を使用できるように、これを保存するための最良の方法は何ですか?どういうわけか、応答を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としてデータベーステーブルの1つのフィールドに保存する必要があります。

于 2011-02-01T23:38:56.527 に答える