Как в RubyOnRails сделать фильтр товаров интернет-магазина?

Имеется контроллер Products. На страницу нужно вывести ,скажем, те продукты , у которых определенный столбец в scaffold'е имеет определенное значение (tag == value). Нужно ли создавать отдельный метод или достаточно во view воспользоваться each или select? Новичок в руби и рельсах.Быть может, очень тривиальный вопрос.
  • Вопрос задан
  • 2629 просмотров
Пригласить эксперта
Ответы на вопрос 2
Prognosticator
@Prognosticator
TODO: Здесь будут ворованные умные мысли, типа мои
Создайте метод в модели Product.
Статья вам в закладки.
Ответ написан
Комментировать
@vsuhachev
Вы можете написать фильтр самостоятельно, для этого в index.html.erb вставляете форму, которая шлет GET запрос со значениями фильтра на тот же адрес (products_path в вашем случае).

Далее в методе index контроллера анализируете параметры и если они пришли, то накладываете фильтр на выборку

Так же можно воспользоваться готовыми решениями: ransack, has_scope, searchlight
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
28 апр. 2024, в 21:29
3000 руб./за проект
28 апр. 2024, в 20:09
9000 руб./за проект
28 апр. 2024, в 19:54
2000 руб./за проект