嗨,我
正在尝试从表单上传PDF文档并直接上传到控制器,我所需要的只是文件的完整路径正在上传.我正在使用Remortipart,但我无法使用它,因为它的rails 5项目.而且我只获取我的项目目录的路径,有什么方法可以从计算机中的任何位置获取文件的完整路径。而且我正在尝试将文件直接发送到电子邮件中,而无需将其保存在任何地方
<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
@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
而我知道你应该创建一个带有一些索引的临时文件,例如
user_id_file_name.pdf
在本地目录中的某个位置,然后尝试通过邮件发送。成功传递邮件后,您可以将其删除,也请记住,您应该将该pdf存储目录保留在.gitignore