Я новичок в рельсах и не могу понять, как это сделать РЕСТАЛЬНО. У меня есть маршрут, установленный как map.resources :products
, и я хочу как-то отфильтровать результаты, возвращаемые действием index. Например, вы идете в / products, который вызывает действие index по умолчанию для ресурсов, а затем на этой странице есть форма фильтра с левой стороны. Вы можете проверить некоторые параметры фильтра и затем отправить эту форму, которая затем будет отображать в основном ту же страницу, но с отфильтрованными результатами (то есть со всем, что стоит меньше, чем $ X).
Изначально я думал просто проверить метод HTTP в методе index контроллера продуктов, если get, отобразить как обычно, если post, применить фильтр. Тем не менее, это не RESTful, и я хотел бы найти RESTful способ сделать это, что также элегантно (с точки зрения кода). Спасибо за помощь.
Полагаю, я мог бы использовать строку запроса, но я бы предпочел сохранить чистоту URL-адреса, так как после его нормальной работы я бы хотел использовать AJAX для обновления списка на лету.