【发布时间】:2019-02-25 22:59:31
【问题描述】:
我的应用中有一个表单,我通过以下方式声明:
= form_with model: project, remote: true, method: :put do |f|
= f.select :selected_draw, options_for_select(project.draws.pluck(:number, :id), draw.id), {}, class: 'form-control', onchange: "this.form.submit()"
而且我似乎无法将其作为远程表单提交,即使在我的应用程序的其他部分我确实使用远程表单并且在此表单上它确实在表单上设置了data-remote 属性。谁能告诉我我可能做错了什么?
【问题讨论】:
-
也许你忘记了控制器中的 format.js?
-
form_with默认使用 ajax 提交,除非它在某处被覆盖。你试过用local: true替换remote: true吗?remote不是form_with的选项我不认为 api.rubyonrails.org/v5.1/classes/ActionView/Helpers/… -
@Catmal 它就在那里,请求只是作为普通表单提交到达控制器
-
@kasperite 它确实需要它,如果您查看文档,它只是由于某种原因无法正常工作。
-
application.js中有//= require jquery_ujs或//= require rails-ujs吗?
标签: javascript ruby-on-rails ajax xmlhttprequest