私は次のような構造を持っています:
変更
- _形
- _ミニフォーム
- 索引
私のインデックスは次のようなものを示しています:
%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 マジックが苦手で、どこから解読を始めればよいかわかりません。
これを機能させる方法はありますか?