いくつかの AJAX 呼び出し手段を実行しています。ラジオ ボタンの変更時に AJAX 部分を呼び出している必要があります。
したがって、ラジオボタンを使用してそれを行い、ラジオボタンの名前は「choose_product」であると想定しています
現在の日付を保存できる非表示フィールドをビューに追加できます。
<div id='parentDiv'>
<%= hidden_field_tag 'current_date', Time.now.strftime('%d-%m-%Y') %>
Your radio button code
</div>
JavaScript に次のコードを追加します。これは単なるサンプルであり、完全なソリューションではありません。
$(document).ready(function(){
var showProducts = function(){
$("#parentDiv").on('click', "input[name='choose_product']", function(){
var ajax_url = 'localhost:3000/dashboard/catalog';
var url_param = '';
switch($(this).val()){
case 'creation_date':
var param_date = $('#current_date').val();
url_param = '?name=radio&date_creation=' + param_date;
break;
case 'name':
// Your code goes here
default:
//Your code goes here
}
// Here you will get the modified url dynamically
ajax_url += url_param
$.ajax({
url: ajax_url,
// your code goes here
});
});
}
showProducts();
});