Javascript Rails form_标记未知格式错误为js格式,远程:true

Javascript Rails form_标记未知格式错误为js格式,远程:true,javascript,jquery,ajax,ruby-on-rails-4,Javascript,Jquery,Ajax,Ruby On Rails 4,我正在尝试将一个表单添加到一个模式中,然后使用remote:true通过JS格式提交表单,但是表单似乎是以HTML格式提交的,导致了一个未知的格式问题。任何帮助都将不胜感激 Started POST "/create_deliv_extra" for 127.0.0.1 at 2014-06-16 20:38:17 -0400 Processing by DeliveriesController#create_deliv_extra as HTML Completed 406 Not Acce

我正在尝试将一个表单添加到一个模式中,然后使用
remote:true
通过JS格式提交表单,但是表单似乎是以HTML格式提交的,导致了一个未知的格式问题。任何帮助都将不胜感激

Started POST "/create_deliv_extra" for 127.0.0.1 at 2014-06-16 20:38:17 -0400
Processing by DeliveriesController#create_deliv_extra as HTML

Completed 406 Not Acceptable in 21ms

ActionController::UnknownFormat
表格:


我也尝试过在
表单标签中添加
格式::js
,但仍然收到相同的错误。

我相信您的问题可能源于表单标签与另一个表单(表单标签、表单标签或html表单)在一起。如果是这种情况,只需在html中找到一种方法,让第一个表单开始和结束,然后在第一个表单结束后启动第二个表单

<%= form_for do %>
 ...
  <%= button_tag "#" %>
<% end %>

<%= form_tag create_deliv_extra_url, remote: true, class:"form-inline mb10 mt5", id:"extra_f_#{order.id}" do %>
  ...
  <%= button_tag "Add", class:"btn btn-danger" %>
<% end %>

...
...

我知道这个问题很老,但我遇到了同样的问题,发现我的
应用程序。js
不需要
jquery\u ujs
。我将其添加到我的
application.js
文件中:

//=require jquery
//=require jquery_ujs
现在
remote
链接和表单按预期工作:)

<%= form_for do %>
 ...
  <%= button_tag "#" %>
<% end %>

<%= form_tag create_deliv_extra_url, remote: true, class:"form-inline mb10 mt5", id:"extra_f_#{order.id}" do %>
  ...
  <%= button_tag "Add", class:"btn btn-danger" %>
<% end %>
//=require jquery
//=require jquery_ujs