ケースは、複雑なものではなく、個々のレコードを更新するためのテーブルであるテーブルが必要な場合です。コードは次のとおりです。
%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 データテーブルを削除することで機能します。
-#from %table.table.datatable
%table.table
これが私のroutes.rbの一部です:
namespace :admin, :path => 'welab' do
...
resources :posts
...
end
解決策は、「タイトル」を更新するための回避策になる可能性があります。ただし、この場合、jQuery データテーブルを使用することはできませんか?