どのモデルにもリンクされていない最近アップロードされたファイルのファイルを(メーラーを使用して)メールに添付できる必要があります。
アップロードフォームに使用されるコードでは、次のようになります。
<%= form_for(:mail, :url => {:action => 'send_mail'}, :html => {:multipart => true}) do |f| %>
<table summary="send_table">
<tr>
<th>Attachment</th>
<td><%= f.file_field(:attachment) %><a id="attachment"></a></td>
</tr>
</table>
<%= submit_tag "Send!" %>
さて、send_mailアクションで私が検討していることは次のようなものです。
MyMailer.send_mail(params[:mail][:attachment]).deliver
params [:mail] [:attachment]は、フォームとともにアップロードされた一時ファイルへのパスです。どうすればそれができますか?
これは、別の質問も意味します。メールが送信されたら、一時ファイルからファイルを手動で削除する必要がありますか?はいの場合、どのように?