diff --git a/app/controllers/foodcoop/ordergroups_controller.rb b/app/controllers/foodcoop/ordergroups_controller.rb index 6ef90245..8aeb977e 100644 --- a/app/controllers/foodcoop/ordergroups_controller.rb +++ b/app/controllers/foodcoop/ordergroups_controller.rb @@ -7,7 +7,7 @@ class Foodcoop::OrdergroupsController < ApplicationController end if params[:only_active] # Select only active groups - @ordergroups = @ordergroups.joins(:orders).where("orders.starts >= ?", Time.now.months_ago(3)).uniq + @ordergroups = @ordergroups.active end @ordergroups = @ordergroups.page(params[:page]).per(@per_page) diff --git a/app/models/ordergroup.rb b/app/models/ordergroup.rb index ee5f5aa9..f699755b 100644 --- a/app/models/ordergroup.rb +++ b/app/models/ordergroup.rb @@ -20,6 +20,8 @@ class Ordergroup < Group after_create :update_stats! + scope :active, -> { joins(:orders).where(orders: { starts: (Time.now.months_ago(3)..) }).group(:id) } + def contact "#{contact_phone} (#{contact_person})" end