Задать вопрос

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

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

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

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

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

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