ディスクに保存されている添付ファイルを送信することとあまり変わりありません。
ファイルシステムのファイルに対応するモデルBinary
があるとします。それはcontent_type
とdata
に応答した場合、このような作業をする必要があります:もちろん
class AttachmentMailer < ActionMailer::Base
def attachment(recipient, binary)
recipients recipient
subject "Your requested file"
from "[email protected]"
attachment :content_type => binary.content_type, :body => binary.data
end
end
# Wherever you want to e-mail something:
binary = Binary.find(:first)
Notifier.deliver_attachment("[email protected]", binary)
を、あなたは違ってデータを保存したり、データベース列が異なって命名された場合、あなたは(Binary
クラスのメソッドを調整する必要がある場合上記の例ではクラスを使用しています)。
こちらがお役に立てば幸いです。
ありがとう。 あなたは私の問題をほぼ解決しました。 残りのものは次のとおりです。filename => binary.filename(ここでbinary.filenameはバイナリテーブルを意味し、filenameはfilenameを格納するカラムです)。 これで完了です! –