Средняя цена - соответствующая логика для выполнения в представлении или лучше в контроллере? - PullRequest
0 голосов
/ 25 мая 2009

Было бы хорошо, чтобы в расчет было выведено вычисление "средней цены", как показано ниже?

Или это против MVC и лучше это сделать в контроллере?

<p>Average price: <%= @seller.total_sales / @seller.num_sales %></p>

Ответы [ 3 ]

4 голосов
/ 25 мая 2009

Ни. Поместите это в модель. Тогда становится легко провести модульное тестирование.

0 голосов
/ 25 мая 2009

Поместите свою бизнес-логику в модель:

<p>Average price: <%= @seller.get_average_price () %></p>
0 голосов
/ 25 мая 2009

Спросите у вас несколько вещей:

Будет ли эта средняя цена часто отображаться Является ли это частью представления (используется ли оно для отображения чего-либо?) Нужны ли сложные вещи, чтобы получить / вычислить / получить или что-то еще?

Если вы считаете, что это всего лишь подсказка для вашего пользователя, он используется только один раз, то вы можете оставить его в своем представлении.

Но если вам неудобно с этим, или вам нужно сделать более сложную математику с ценой, поместите это в вашу модель.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...