1
0
mirror of https://github.com/LaCasemate/fab-manager.git synced 2024-11-29 10:24:20 +01:00

(bug) fix building stats

ActiveRecord::EagerLoadPolymorphicError: Cannot eagerly load the polymorphic association :object
This commit is contained in:
Sylvain 2022-03-23 16:56:27 +01:00
parent 746ec1f3f1
commit 6e97336005

View File

@ -126,8 +126,10 @@ class StatisticService
def subscriptions_list(options = default_options)
result = []
InvoiceItem.where("object_type = #{Subscription.name} invoice_items.created_at >= :start_date AND invoice_items.created_at <= :end_date", options)
.eager_load(invoice: [:coupon], object: [:plan, statistic_profile: [:group]]).each do |i|
join_clause = "INNER JOIN suscriptions ON invoice_items.object_id = suscriptions.id AND invoice_items.object_type = '#{Subscription.name}'"
InvoiceItem.joins(join_clause)
.where("object_type = #{Subscription.name} invoice_items.created_at >= :start_date AND invoice_items.created_at <= :end_date", options)
.eager_load(invoice: [:coupon]).each do |i|
next if i.invoice.is_a?(Avoir)
sub = i.object