मुझे हाल ही में अपलोड की गई फ़ाइल के लिए एक मेल (मेलर का उपयोग करके) को एक फ़ाइल संलग्न करने में सक्षम होना चाहिए जो कि किसी भी मॉडल से जुड़ा हुआ नहीं है।मॉडल के बिना कैरियरवेव अस्थायी फ़ाइल
कोड है कि अपलोड फ़ॉर्म के लिए चला जाता है में:
MyMailer.send_mail(params[:mail][:attachment]).deliver
पैरामीटर [साथ:
<%= 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 कार्रवाई में करने में देख रहा हूँ कुछ की तरह है: मेल] [: लगाव] फॉर्म के साथ अपलोड की गई अस्थायी फ़ाइल का मार्ग है। कोई ऐसा कैसे कर सकता है?
यह भी एक और प्रश्न का तात्पर्य है: क्या मेल भेजने के बाद मैं मैन्युअल रूप से फ़ाइल को हटा दूं? यदि हां, तो कैसे?
अंततः इसे दबाया: 'जब तक (पैराम [: मेल] [: लगाव])। शून्य? अपलोड करने वाले = AttachmentUploader.new uploader.cache (पैरामीटर [: मेल] [: अनुलग्नक])! @file_name = uploader.filename @file_data = uploader.file.read() end' और उसके बाद 'MyMailer.send_mail (@ file_name, @ file_data) ' – muichkine
यदि आप समाधान को अपने उत्तर के रूप में दोबारा बनाने के लिए गेम हैं, तो मैं अपना जवाब हटा दूंगा। (यह देखने में सहायता के लिए http://meta.stackexchange.com/questions/90263/unansited-question-ansredit-in-comments देखें।) धन्यवाद! – DreadPirateShawn