2017-10-06 32 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