javascript - Rails data-remote 属性并不总是请求 JS 响应

标签 javascript ruby-on-rails

我有一个带有 remote: :trueform_for ,但问题是它似乎只有大约一半的时间是远程提交的。有时我会从服务器收到 ActionController::UnknownFormat (ActionController::UnknownFormat) 错误,该错误被配置为仅响应 format.js,并且大多数情况下该表格将完美运行。

有什么方法可以调用 $.rails 来确保数据远程绑定(bind)生效吗?我关闭了涡轮链接。这是表单的代码:

= 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'

编辑:经过进一步调查,它似乎只在我上传图像时发生 - 如果我不上传图像,则不会发生错误。

最佳答案

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

Remotipart

这是它的演示

Demo

关于javascript - Rails data-remote 属性并不总是请求 JS 响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30181394/

相关文章:

ruby-on-rails - 创建模型时错误的 rails 复数

javascript - 创建堆积预算与实际图表

javascript - 从注入(inject)脚本到带有响应的内容脚本的通信

javascript - 需要 cssSandpaper.js 帮助吗?

ruby-on-rails - 使用 gon 和 rspec 的测试方法

ruby-on-rails - 未知属性 rails 4

javascript - highcharts IE8重绘图表问题

javascript - 将 Google Slide 作为 PDF 附加,并在通过电子邮件发送时替换占位符文本

ruby-on-rails -/public 目录中的文件是否通过 rails 堆栈提供服务?

ruby-on-rails - 如何获得rails中的兑换货币汇率?