фона: Альянс имеет много игроков, которые имеют много городов. Каждый город относится к Океан.Процент Расчет - Рубин на Rails
Моя проблема:
Я пытаюсь вычислить процент городов в определенном океане. Например .:
<% @alliance.players.each do |p| %>
<% p.towns.each do |t| %>
<%= t.ocean %>
<% end %>
<% end %>
Это дает мне все Town's Ocean's
данного альянса. Вывод будет выглядеть следующим образом:
54 54 54 54 54 35 54 54 54 54 54 54 54 54 45 45 45 45 45 45 54 54 54 44 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 44 54 44 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54
Таким образом, мы имеем большинство голосов: 54 и Мало: 44.
Как я могу рассчитать результаты, поэтому я получаю Процент городов в определенном океане, поэтому я получаю выход, например: Ocean 54: 83%
, Ocean 44: 17%
.
Вы не должны делать этот расчет в View .. сделать это внутри контроллера, а затем использовать переменную внутри вида. У меня нет данных, поэтому я не могу попробовать, но вы можете делать все на уровне БД с помощью методов ActiveRecord. –
Или напишите помощника. Или даже лучше, переместите эту логику в модель. – BroiSatse