1 => предположим, у вас есть ссылка для удаления объекта
<%= link_to 'Delete', 'javascript:;',id: "#{obj.id}", class: 'delete_object_by_audit_cmt'%>
2 => При нажатии на ссылку удаления, откройте модель с полем комментария. а также передать идентификатор объекта, который будет удален.
<script>
$('.delete_object_by_audit_cmt').on('click', function{
var id_of_obj = $(this).attr('id');
$('#deleted_obj_val').val(id_of_obj); // set hidden field id value
$('#modal_id').show();
});
</script>
3 => Создать модель с полем формы (следите только за шагами, вы должны обернуть это, чтобы загрузить модальное с модальным идентификатором)
<div id="modal">
<p>Are you sure want to delete ... your custom message</p>
<%= form_tag delete_object_path%>
<%=text_field_tag :audit_comment%>
<%= hidden_field_tag :id, "", id: 'deleted_obj_val'%>
<%= submit_tag :"Yes delete"%>
<%= link_to 'Cancel', cancel_path%>
<%end%>
</div>
Резюме: -
1) нажмите на ссылку, чтобы открыть модал
2) установить значение скрытого поля идентификатора этого мода в значение удаленного объекта.
3) при нажатии «Да» при удалении будет отправлено контрольное сообщение, а также идентификатор объекта, и вы можете обработать его на стороне контроллера.