До сих пор разделение MVC не доставляло мне больших проблем, но я должен допустить, что «правильный» способ ruby / rails / dry / mvc для решения отображения табличных данных с цветовой кодировкой ускользал от меня.
Мое приложение имеет страницу, которая отображает 7 столбцов (дней недели) с 20 строками данных (20 различных продуктов), которые варьируются от 0 до 100 в каждой ячейке.Каждое значение составляет в среднем от 50 до 500 строк в базе данных.
Таким образом, в таблице отображаются 7x20 = 140 отдельных «усредненных» вычислений, представляющих до 500 строк данных в каждой.
Из-за объема данных, отображаемых пользователю, нам нужно раскраситькодируем ячейки на основе значения: <25 = красный, 25..75 = желтый,> 75 = зеленый
наш метод, который выполняет вычисления, это product.get_daily_average (date)
Мывы используете HAML, между прочим.
Проблема, которую я имею, состоит в том, чтобы выяснить, куда поместить код, определяющий цвет, применяемый к каждой ячейке ...
... если это произойдет, если/ затем код, чтобы установить стиль ячейки (цвет) в представлении?Это логичное место для помощника?Или метод модели, который извлекает данные, «возвращает» фрагмент HTML с кодом цвета + данные (вместо того, чтобы возвращать значение и позволить представлению обрабатывать цвет)?