Есть модель заказы, у нее подчиненная модель позиции заказов.
class Order < ActiveRecord::Base
has_many :order_items, :dependent => :destroy
accepts_nested_attributes_for :order_items, :reject_if => lambda { |a| a[:inventory_id].blank? }, :allow_destroy => true
end
class OrderItem < ActiveRecord::Base
belongs_to :order
belongs_to :inventory
# в схеме есть свойство quantity - количество товара в строке заказа
end
Есть модель Товар на складах.
class Inventory < ActiveRecord::Base
belongs_to :product
belongs_to :stock
# в схеме есть свойство amount - количество товара
end
Не понимаю, как сделать отнимание товара из Inventory при заказе, изменение при добавлении, модификации количества товара в заказе.