23 lines
431 B
Ruby
23 lines
431 B
Ruby
class MultiGroupOrder < ApplicationRecord
|
|
belongs_to :multi_order, optional: false
|
|
has_many :group_orders, dependent: :nullify
|
|
has_one :ordergroup_invoice, dependent: :destroy
|
|
|
|
validates :multi_order, presence: true
|
|
|
|
def ordergroup
|
|
group_orders.first&.ordergroup
|
|
end
|
|
|
|
def price
|
|
group_orders.map(&:price).sum
|
|
end
|
|
|
|
def group_order_invoice
|
|
ordergroup_invoice
|
|
end
|
|
|
|
def order
|
|
multi_order
|
|
end
|
|
end
|