'to_xls'gemを使用してxlsを生成しています。だから私は好きです:
my_xls = User.all.to_xls
ActionMailerを使用して送信したいので、次のように試しました。
attachments[my_xls.original_filename] = {
:content=>my_xls.read,
:mime_type=>my_xls.content_type
}
しかし、驚いたことに、my_xlsはファイルではなく文字列です。新しいファイルを開いて文字列を書き込むことで解決できると思いますが、Herokuを使用していて、ファイルへの書き込みが好きではありません(アクセスが拒否されました)。最善の解決策は、ファイルのようなストリームデータ(HTMLフォームからファイルを取得するなど)を生成して送信することです。
新しいファイルを生成せずにデータのストリームをビューに送信する、railssend_dataコントローラーメソッドのようなものが必要です。
だから、どうすればそれを行うことができますか?