2016-05-19 59 views
0

about.html.erb爲什麼在發送表單中的文件時獲取ActionController :: UnknownFormat?

form_tag({ :action => 'contact_send'}, :format => :js, :multipart => true, :remote => true, :id => "mensaje") do 

notifications.rb

class Notifications < ApplicationMailer 
    def contact_email(data) 
    @data = data 
    attachments["#{@data[:name].parameterize}.pdf"] = File.absolute_path(@data[:file].tempfile) 
    .... 

frontend_controller.rb

def contact_send 
    .... 
    Notifications::contact_email(@parameters).deliver_now 

    respond_to do |format| 
    format.js 
    end 
end 

我有一個contact_send.js.erb它工作時,我不添加文件的窗體,但得到一個錯誤respond_to do | format |當文件發送。

此外,郵件使用letter_opener與文件一起發送,所以這裏沒有問題。

回答

0

遠程true,請求一個AJAX請求。在做AJAX時你不能做多部分。至少現在沒有javascript(jQuery)上傳插件的種類。

1

這是我固定的問題

$("form#mensaje").submit(function(){ 

     var formData = new FormData($(this)[0]); 

     $.ajax({ 
      url: '/contact/send', 
      type: 'POST', 
      data: formData, 
      async: false, 
      success: function (data) { 

      }, 
      cache: false, 
      contentType: false, 
      processData: false 
     }); 

     return false; 
}); 
+0

我不知道[FORMDATA(https://developer.mozilla.org/en-US/docs/Web/API/FormData)謝謝! – Leito

相關問題