#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
каждый из объектов представлен таблеткой. Например, afoo
может принадлежать экземпляруM
calledm_one
.- Каждый
foo
из них должен иметь возможность сортировать с любым количеством таблеток типаM
,N
,O
, илиP
.
- Каждый
- Текстовый поиск в произвольной форме.
- Все это должно быть сделано с помощью js и никогда не перезагружать страницу.
Каковы некоторые стратегии сохранения активного списка foos
в памяти? Является ли это шаблоном common Rails? Где я могу найти пример?
То, что я начинаю делать, — это полностью заменить список foos
, а не уточнять список в памяти при новых запросах.
Спасибо.
Комментарии:
1. Что такое «активный список foo»? Rails, как правило, «без состояния», поскольку каждый запрос начинается с нуля. Однако у вас есть различные инструменты, такие как кэширование, которые могут избавить вас от выполнения всей работы каждый раз.
2. @MaxWilliams, я думаю, мне не хватает идеи безгражданства. Я имею в виду, как управлять результатами двух фильтров, которые не отправляют запросы на сервер.