1

私は次のような構造を持っています:

変更

  • _形
  • _ミニフォーム
  • 索引

私のインデックスは次のようなものを示しています:

  %span.right
    = render "modifications/form", modification: modification

Form と Miniform はほぼ同じです。

.modification-forms
  - if can? :reject, modification.model
    = form_tag modification_rejections_url, class: "inline", remote: true do |f|
      = hidden_field_tag :id, modification.model.id
      = submit_button "Reject", class: 'btn btn-danger'

  - if can? :approve, modification.model
    = form_tag modification_approvals_url, class: "inline", remote: true do |f|
      = hidden_field_tag :id, modification.model.id
      = submit_button "Approve" , class: 'btn btn-success'

対ミニフォーム

.modification-device-forms
  - if can? :reject, modification.model
    = form_tag modification_rejections_url, class: "inline", remote: true do |f|
      = hidden_field_tag :id, modification.model.id
      = submit_button "<i class='icon-remove'> </i>".html_safe

  - if can? :approve, modification.model
    = form_tag modification_approvals_url, class: "inline", remote: true do |f|
      = hidden_field_tag :id, modification.model.id
      = submit_button "<i class='icon-ok'> </i>".html_safe

_form パーシャルをレンダリングすると、ajax は期待どおりに動作します。ボタンをクリックすると、行が消えます。

ただし、ミニフォームでスワップすると機能しなくなります。ajax は実行されますが、行は削除されません。

これは、Rails の規則が混同されているためだと思いますが、Rails マジックが苦手で、どこから解読を始めればよいかわかりません。

これを機能させる方法はありますか?

4

0 に答える 0