From 029232e8815737a938aa693e43952df1957a2a8b Mon Sep 17 00:00:00 2001 From: Justin DiRose Date: Tue, 9 Jun 2020 12:06:46 -0500 Subject: [PATCH] FIX: Stripe returned limited number of plans --- app/controllers/user/subscriptions_controller.rb | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/app/controllers/user/subscriptions_controller.rb b/app/controllers/user/subscriptions_controller.rb index 6fe8fbf..d3ae1c0 100644 --- a/app/controllers/user/subscriptions_controller.rb +++ b/app/controllers/user/subscriptions_controller.rb @@ -10,14 +10,16 @@ module DiscourseSubscriptions def index begin - customer = Customer.find_by(user_id: current_user.id) - subscription_ids = Subscription.where(customer_id: customer.id).pluck(:external_id) if customer + customer = Customer.where(user_id: current_user.id) + customer_ids = customer.map { |c| c.id } if customer + subscription_ids = Subscription.where("customer_id in (?)", customer_ids).pluck(:external_id) if customer_ids subscriptions = [] if subscription_ids plans = ::Stripe::Plan.list( - expand: ['data.product'] + expand: ['data.product'], + limit: 100 ) customers = ::Stripe::Customer.list(