У меня есть метод, который накапливает сумму, причитающуюся автору.просматривайте и просматривайте произведения каждого отдельного автора и выплевывая число.Вот так:
<%= @author.products.each do |product| %>
<%= @author.calculate_royalty(product.id) %>
<% end %>
Прямо сейчас, это дает мне один номер.Я пытался загрузить все эти числа в массив моей модели, чтобы я мог их сложить.Я сработал так:
def total_author_royalties
products do |p|
calculate_royalty(p.id)
end
end
Но массив просто возвращается как хеш объектов продукта для этого автора.Я понял, что когда у меня есть значения в массиве, я могу использовать Array.inject, чтобы сложить их все.