Я внедряю панель управления в качестве относительного новичков Rails (больше из парня инфраструктуры). Панель инструментов будет состоять из нескольких страниц, каждая страница которых будет содержать несколько диаграмм/таблиц и т.д. Для модульности я хочу, чтобы было как можно проще добавить новые диаграммы или изменить представления данных.
Скажите, что на одной странице есть 5 разных диаграмм. Я мог бы заставить контроллер выполнить 5 отдельных поисков данных, провести все соответствующие данные в переменных экземпляра и отобразить 5 частичных, каждый из которых касается подмножеств данных. Но кажется более модульным иметь одно действие "индексатора", у рендера которого есть куча div, а для каждого div есть другое действие контроллера, которое выполняет поиск данных и имеет связанный с ним вид, частично отвечающий за управление представлением этих данных в пределах div.
Итак, если я показываю страницу панели инструментов веб-сайта, которая имеет два графика, website/index
будет использовать website/graph1
и website/graph2
для поиска данных для каждого, а затем _graph1.html.erb
и _graph2.html.erb
будет использовать контроллер данные для заполнения divs "graph1"
и "graph2"
и т.д.
Это правильный дизайн, и если да, то какой самый простой способ это сделать? У меня есть приближение, используя remote_function
с :action => "graph1"
, чтобы заполнить divs, но я не на 100% доволен этим. Я подозреваю, что мне не хватает чего-то проще, чем Rails сделает для меня.