2017-10-06 40 views
0

您好我想從表單上傳PDF文件,直接到控制器,我需要的是文件的完整路徑uploading.i使用remortipart,但我不能使用它,因爲其軌道5 project.and我只得到我的項目目錄的路徑是否有任何方式我可以從我的電腦中的任何地方獲得文件的完整路徑。並且我試圖直接發送文件到電子郵件中而不保存在任何地方文件上傳徹底的形式電子郵件欄

  <div class="small-dialog-content"> 
     <%= form_tag send_mail_jobs_path(id:@job.id) %> 
      <div class="form"> 
       <h5>Upload CV </h5> 
       <%= file_field_tag :cv, accept: 'application/pdf' %> 
       </div> 

       <p class="form-row">. 
       <%= submit_tag "Send CV" %> 
       </p> 
     </div> 
在工作控制器

高清send_mail

' [email protected]' 高清welcome_email(電子郵件,發件人,主題,郵件,文件) attachments.inline ['gul.pdf:
@sender=params[:email] 
@message=params[:message] 
job=Job.find(params[:id]) 
email=job.user.email 
@file= File.absolute_path(params[:cv]) 
@subject= "CV for job", 

Cv_Send.welcome_email(email,@sender,@subject,@message,@file).deliver 
redirect_to jobs_path, notice: 'you had applied sucessfully' 
end 
在我的郵件

類Cv_Send < ApplicationMailer 默認從

「] = File.read(文件) 郵件(到:電子郵件,發件人:發件人,主題:主題,郵件:郵件,文件:文件) 結束 結束

回答

0

雖然我知道你應該創建一個臨時文件它的一些指標如

user_id_file_name.pdf

某處本地目錄,然後試圖通過郵件發送。 成功發送郵件後,您可以刪除它,也請記住您應該保留在pdf存儲目錄.gitignore