From 2a1176c31aa45d1f303223353b82053a04b01771 Mon Sep 17 00:00:00 2001 From: Robert Waltemath Date: Thu, 30 May 2013 10:54:22 +0200 Subject: [PATCH] Update ordergroup prices in OrderArticles via Order. Should fix bennibu#112. --- app/models/order_article.rb | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/app/models/order_article.rb b/app/models/order_article.rb index 192d60d5..8b2b0cf9 100644 --- a/app/models/order_article.rb +++ b/app/models/order_article.rb @@ -148,7 +148,10 @@ class OrderArticle < ActiveRecord::Base end def update_ordergroup_prices - group_order_articles.each { |goa| goa.group_order.update_price! } + # updates prices of ALL ordergroups - these are actually too many + # in case of performance issues, update only ordergroups, which ordered this article + # CAUTION: in after_destroy callback related records (e.g. group_order_articles) are already non-existent + order.group_orders.each { |go| go.update_price! } end end