我已經創建了一個聯繫表單,一旦發送,我就會發郵件給我。現在我需要能夠選擇附加一個將通過電子郵件發送給我的文檔。我不需要將它保存在數據庫中,因爲它將與電子郵件並從那裏下載。將文檔附加到導軌中的聯繫表3.2
我是新來的鐵軌,所以想看看其他人在這種情況下做了什麼,我做了一些閱讀,並看到在大多數情況下我需要寶石回形針?我也看過jQuery /回形針在github但這似乎很多工作,我希望是一小塊工作?我可能是錯在這裏的頭腦,所以如果道歉我是
任何幫助,不勝感激
我已經創建了一個聯繫表單,一旦發送,我就會發郵件給我。現在我需要能夠選擇附加一個將通過電子郵件發送給我的文檔。我不需要將它保存在數據庫中,因爲它將與電子郵件並從那裏下載。將文檔附加到導軌中的聯繫表3.2
我是新來的鐵軌,所以想看看其他人在這種情況下做了什麼,我做了一些閱讀,並看到在大多數情況下我需要寶石回形針?我也看過jQuery /回形針在github但這似乎很多工作,我希望是一小塊工作?我可能是錯在這裏的頭腦,所以如果道歉我是
任何幫助,不勝感激
什麼你必須做的就是使用carrierwave寶石或回形針寶石的文件到指定的文件夾,上傳你的公共目錄。我會用ajax來做這件事,它允許你在選擇要發送的文件後立即上傳文件。這將允許您上傳附件,並使文件路徑已知並準備就緒,因此當您單擊提交時,將執行以下代碼以允許您發送文件。如果您不想在服務器上累積文件,也可以添加一行代碼以在文件成功發送後刪除該文件。更多文檔可以在這裏找到.. http://guides.rubyonrails.org/action_mailer_basics.html#sending-emails-with-attachments
class ApplicationMailer < ActionMailer::Base
def welcome(recipient)
attachments['free_book.pdf'] = File.read('path/to/file.pdf')
mail(:to => recipient, :subject => "New account information")
end
end