Html 表的每一行中的Rails表单_(使用jQuery datatable)都有路由错误:没有与[POST]匹配的路由
我希望有一个表,其中每一行都是一个表,用于更新单个记录,而不是复杂的内容。代码如下:Html 表的每一行中的Rails表单_(使用jQuery datatable)都有路由错误:没有与[POST]匹配的路由,html,ruby-on-rails,form-for,Html,Ruby On Rails,Form For,我希望有一个表,其中每一行都是一个表,用于更新单个记录,而不是复杂的内容。代码如下: %table.table.datatable %thead %tr %th Post ID %th Name %th Title %th %tbody -if @posts.present? - @posts.each do |post| %tr = simple_form_for post,
%table.table.datatable
%thead
%tr
%th Post ID
%th Name
%th Title
%th
%tbody
-if @posts.present?
- @posts.each do |post|
%tr
= simple_form_for post, url: admin_post_path(post), method: :put do |f|
%td
= post.id
%td
= post.author.name
%td
= f.input :title, label: false, input_html: {class: 'input-medium'}
%td
= f.submit 'Update', class: 'btn btn-success'
看起来很简单,但不适用于错误:
Routing Error: No route matches [POST]
但是,这可以通过删除jQuery datatable来实现:
-#from %table.table.datatable
%table.table
这是我的路线的一部分。rb:
namespace :admin, :path => 'welab' do
...
resources :posts
...
end
该解决方案可能是更新“标题”的一种变通方法。但是,在这种情况下,我不能使用jQuery数据表吗?您可以发布您的
routes.rb
文件吗。基于路径帮助器,您似乎需要为[admin,post]定义简单表单。\vinodadhikary,routes.rb现在就在这里……由于第二种解决方案有效,我认为routes中的设置没有问题看起来您使用了表单
和tr
,格式
在大多数浏览器中无效,您应该避免在tr
中使用form
。如果必须这样做,请尝试使用嵌套表,例如…
。Bigxiang,谢谢,但我怀疑datatable是否可以在两层中使用表