我正面临一个关于rails应用程序的设计问题,我现在正在为我的公司产品开发一个应用程序。我的应用程序允许创建两个类,它们是父类的子类。
class Coupon
include Commonelements
end
class ServiceCenterCoupon < Coupon
end
class DealershipCoupon < Coupon
end
当您转到视图并想要创建新的优惠券时,您可以选择这两种优惠券之一,并根据params:coupon_type创建新的优惠券。
在主计长中:
if params[:coupon_type] == 'dealer
我目前正在尝试实现一种方法,将人们交换到新的计划中。我遇到的问题是,旧计划的优惠券继续存在,用户不收费。每次我试着删除旧的优惠券,它似乎不允许它。
protected function swapToYearlyPlan(){
$user = Auth::user();
// Tried this, doesn't work
// $user->subscription()->retrieve($user->stripe_subscription)->deleteDiscount();
// This works fine