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是否可以在两层中使用表