У меня есть модель заказов с line_items и продавцами.При отображении заказа я хочу сгруппировать line_items по поставщикам.
class LineItem < ActiveRecord::Base
belongs_to :order
belongs_to :vendor
end
class Order < ActiveRecord::Base
has_many :line_items
has_many :vendors, :through => :line_items
end
class Vendor < ActiveRecord::Base
has_many :line_items
end
Я хочу отобразить отсортированный список поставщиков и позиций:
You have placed an order for the following items:
Vendor 1
Line item 1
Line item 2
Line item 3
Vendor 2
Line Item 4
Line Item 5
...
Моя текущая мысль
order.vendors.each do |a_vendor|
a_vendor.name
!!?? AND THEN WHAT GOES HERE ??!!
end
пожалуйста, помогите.Я не могу понять это.может быть, это можно сделать с помощью сортировки?
Если у заказа есть только один поставщик, то я хочу показать только одного поставщика.