Как предложил iArcadia, я изменил код в своем файле javascript, как показано ниже
/*=============================================
LOAD DYNAMIC PRODUCTS TABLE
=============================================*/
let myDatatable = $('.blocksTable').DataTable({
"ajax": "ajax/datatable-pi.ajax.php",
"deferRender": true,
"retrieve": true,
"processing": true
});
$(".piForm").on("change", "select.selectBuyer", function(){
var selectedBuyer = $('#selectBuyer').val();
myDatatable.ajax.url("ajax/datatable-pi.ajax.php?selectedBuyer=" + selectedBuyer).load();
})
, и удалил «? SelectedBuyer =» + selectedBuyer »из URL-адреса ajax при инициализации. хорошо. Спасибо iArcadia за вашу помощь.
Записи фрагментов кэша создаются с немного другим ключом, чем тот, к которому вы обращаетесь с помощью Rails.cache.
Вместо этого используйте expire_fragment
(вы можете отправить его контроллеру): http://api.rubyonrails.org/classes/ActionController/Caching/Fragments.html#M000438
ActionController :: Base.new.expire_fragment (ключ)