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

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

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

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

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

Похожие вопросы