我正面临一个关于rails应用程序的设计问题,我现在正在为我的公司产品开发一个应用程序。我的应用程序允许创建两个类,它们是父类的子类。
class Coupon
include Commonelements
end
class ServiceCenterCoupon < Coupon
end
class DealershipCoupon < Coupon
end
当您转到视图并想要创建新的优惠券时,您可以选择这两种优惠券之一,并根据params:coupon_type创建新的优惠券。
在主计长中:
if params[:coupon_type] == 'dealer
我在两个模型之间有很多个域:
class userProfile(models.Model):
boughtCoupons = models.ManyToManyField(Coupon, through='UserCoupons')
class UserCoupons(models.Model):
user = models.ForeignKey(userProfile)
coupon = models.ForeignKey(Coupon)
date = models.DateField()
class Coupon(models.Mod
我有一个优惠券模型,它有一些字段来定义它是否处于活动状态,以及一个自定义管理器,它只返回实时优惠券。优惠券有一个FK to项目。
在对Item的查询中,我尝试注释可用活动优惠券的数量。然而,Count aggregate似乎正在计算所有的优惠券,而不仅仅是活跃的优惠券。
# models.py
class LiveCouponManager(models.Manager):
"""
Returns only coupons which are active, and the current
date is after the active_dat