2

ケースは、複雑なものではなく、個々のレコードを更新するためのテーブルであるテーブルが必要な場合です。コードは次のとおりです。

%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 データテーブルを使用することはできませんか?

4

0 に答える 0