2015-05-12 51 views
0

我有一個form_forremote: :true,但問題是,它似乎只能提供遠程約一半的時間。有時我會從服務器收到ActionController::UnknownFormat (ActionController::UnknownFormat)錯誤,該服務器被配置爲僅響應format.js,並且大部分時間表單將完美工作。Rails的數據遠程屬性並不總是要求一個JS響應

有什麼方法可以撥打$.rails以確保數據遠程綁定正在生效?我關閉了turbolinks。這裏是表單代碼:

= form_for [:admin, @seating_chart], remote: 'true', authenticity_token: true, multipart: true do |f| 
    %br 
    .form-group.text-center 
     = f.label :name 
     = f.text_field :name, class: 'form-control' 
    .form-group.text-center 
     = f.label :venue_id 
     = f.collection_select :venue_id, Venue.all, :id, :name 
    .form-group.text-center 
     = f.label :chart_image 
     = f.file_field :chart_image, id: :seating_chart_file 
    .actions.text-center 
     = f.submit 'Save', class: 'btn btn-primary' 
     \| 
     = link_to 'Back', :back, class: 'btn btn-primary' 

編輯:經進一步調查,似乎當我上傳的圖像纔會發生 - 如果我不上傳圖像,然後不發生錯誤。

+0

您不能使用遠程提交文件上傳。爲jQuery文件上傳使用不同的解決方案。 – jvnill

回答

1

由於您試圖上傳帶有ajax請求的文件,因此無法直接實現。 這種情況的解決方案是remotipart

Remotipart

這是它的一個演示

Demo

+0

哦酷!我不知道那寶石。 – jvnill

+0

啊我沒有問這個問題。 – jvnill

相關問題