Я получаю эту ошибку при попытке СУММИТЬ каждый boxes.percent
в локальную переменную percent
.Невозможно суммировать целые числа ruby
Вот ошибка:
no implicit conversion of Fixnum into Array
Мой код:
<% percent = 0, shares = 0 %>
<% @modification.boxes.each do |d|
percent = percent + d.percent #here is problem, at least rails told me that
shares = shares + d.shares
end %>
<% unless percent == 100 %>
Total percent needs to be 100%!
<% end %>
<% unless shares == @modification.entity.total_number %>
Not correct number!
<% end %>
Где проблема? В базе данных как percent
, так и shares
для ящиков являются целыми.
Объясните, что эти переменные/методы. – sawa
Доля трассировки стека, по крайней мере несколько строк сверху –
@sawa 'd.percent' и' d.shares' являются процентами и количеством акций для каждого 'box'. Все являются целыми числами в БД. Локальные переменные 'percent' и' shares' предназначены для подсчета всего вместе. Я объяснил, что вы хотели? – DanielsV