У меня есть модель заказа и изображения, которая выглядит следующим образом:
class Order < ActiveRecord::Base
has_many :images
end
class Image < ActiveRecord::Base
belongs_to :order
end
Теперь я хотел бы сделать следующее:
<% @order.images.each do |image| %>
<%= image.format %> x
<%= image.amount %>
<%= number_to_currency(image.price) %><br/>
<% end %>
Это распечатывает это:
1x 30x30 € 1,00
1x 12x12 € 2,10
3x 30x30 € 3,00
4x 12x12 € 8,40
Я хотел бы объединить это по формату изображения и суммировать сумму и цену.Но я пробовал несколько методов, но ни один из них не работает, потому что @ order.images - это не простой массив, а объект Image.Вот чего я хотел бы достичь:
5x 12x12 € 10,50
4x 30x30 € 4,00