Как управлять 3 способами фильтрации в приложении rails?

#ruby-on-rails #web-applications

#ruby-on-rails #веб-приложения

Вопрос:

Это вопрос архитектуры и реализации, но я больше сосредоточен на получении идей для стратегии общей картины.

Сценарий

Приложение отображает Foo записи в таблице. Существует несколько способов их сортировки следующим образом:

  • По атрибуту b_domains , каждый Foo has_many :b_domains, :through => :b_domain_foos
    • Достаточно просто, просто сделайте все foos b_domains , это работает.
  • С помощью набора выпадающих таблиц. Foos belong_to каждый из объектов представлен таблеткой. Например, a foo может принадлежать экземпляру M called m_one .
    • Каждый foo из них должен иметь возможность сортировать с любым количеством таблеток типа M , N , O , или P .
  • Текстовый поиск в произвольной форме.
  • Все это должно быть сделано с помощью js и никогда не перезагружать страницу.

Каковы некоторые стратегии сохранения активного списка foos в памяти? Является ли это шаблоном common Rails? Где я могу найти пример?

То, что я начинаю делать, — это полностью заменить список foos , а не уточнять список в памяти при новых запросах.

Спасибо.

Комментарии:

1. Что такое «активный список foo»? Rails, как правило, «без состояния», поскольку каждый запрос начинается с нуля. Однако у вас есть различные инструменты, такие как кэширование, которые могут избавить вас от выполнения всей работы каждый раз.

2. @MaxWilliams, я думаю, мне не хватает идеи безгражданства. Я имею в виду, как управлять результатами двух фильтров, которые не отправляют запросы на сервер.