Я использую Rails 5 и пытаюсь реализовать несколько функций удаления. Вот форма:
<%= form_tag destroy_multiple_scan_assets_path, method: :delete do %>
<%= hidden_field_tag :asset_ids, nil, multiple: true %>
<%= submit_tag 'Delete', class: 'btn btn-danger' %>
<% end %>
Теперь значение скрытого поля должно быть установлено с использованием javascript, основываясь на некоторых флажках:
$('input.btn-danger').click(function() {
var selected_asset_elements = $('input.form-check-input:checkbox:checked');
var selected_assets_count = selected_asset_elements.length
if (selected_assets_count == 0) {
alert('Please select an asset to delete.')
return false;
} else if (confirm(`Are you sure, you want to delete ${selected_assets_count} assets?`)) {
selected_asset_elements.each(function () {
// Push $(this).val() in to the hidden filed value
});
} else {
return false
}
});
Как установить значение скрытого поля, чтобы оно интерпретировалось рельсами как:
Parameters: {"asset_ids"=>["1", "2", "3", "4"]}