文件上传完整的表格到电子邮件轨道


嗨,我

正在尝试从表单上传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

最新更新