Как передать несколько параметров в Rails?
Не ужасаться сложно
Про сессии забудьте
Гет-запросами состояние сервера не меняется, для этого придумали пост и остальные
У вас, по-хорошему, должен быть роут типа:patch '/task/:id/state', to: 'tasks#state'
а в JS что-то вроде:$('#checkbox').change(function(){
$.ajax({
url: '/task/1/state',
data: { status: $(this).val() },
method: "PATCH"
})
})
Копировать не стоит, за работоспособность не ручаюсь, но идея такова
Взялись за рельсы, разберитесь в REST. Будет очень много негативных эмоций, если пойдете против системы, по-своему. В рельсах главное - это конвенция.
Вы биндитесь по айдишнику $('#status') Соответственно, обработчик вешается только на первый чекбокс на странице (вы ведь знаете, что ID элемента должен быть уникальным в DOM?). Выбирайте чекбоксы как-нибудь иначе. Я бы сделал какой-нибудь data-аттрибут у чекбокса и биндился бы на него $('body').on('change', '[data-some-key]', function() {...