Rails数据远程属性并不总是请求JS响应

时间:2015-05-12 03:44:12

标签: javascript ruby-on-rails

我有form_for remote: :true,但问题是它似乎只在大约一半的时间内远程提交。有时我会从服务器收到ActionController::UnknownFormat (ActionController::UnknownFormat)错误,该错误被配置为仅响应format.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'

编辑:经过进一步调查后,似乎只有在我上传图片时才会发生 - 如果我没有上传图片,那么错误就不会发生。

1 个答案:

答案 0 :(得分:1)

由于您尝试使用ajax请求上传文件,因此无法直接实现。 此案例的解决方案是remotipart

Remotipart

这是它的演示

Demo