Ruby on rails 如何建模&x27;广告';在出版物中

Ruby on rails 如何建模&x27;广告';在出版物中,ruby-on-rails,e-commerce,modeling,Ruby On Rails,E Commerce,Modeling,我正在构建一个应用程序,允许用户购买广告以在印刷出版物中显示。广告以类似于黄页的方式列在出版物的某个部分,在黄页中,您可以选择一个类别来显示您的列表 每个广告的价格是由许多因素决定的。清单以“基准”价格开始。超过一定数量字符的广告将增加成本(例如,包括0-74个字符,75-150个字符$20,150-200个字符$40),广告可以选择显示一个小徽标以增加费用,并且您可以通过在多个出版物中运行相同的广告获得折扣。(例如,如果您在接下来的两期中投放广告,则每个广告可获得20%的折扣,在接下来的四期中

我正在构建一个应用程序,允许用户购买广告以在印刷出版物中显示。广告以类似于黄页的方式列在出版物的某个部分,在黄页中,您可以选择一个类别来显示您的列表

每个广告的价格是由许多因素决定的。清单以“基准”价格开始。超过一定数量字符的广告将增加成本(例如,包括0-74个字符,75-150个字符$20,150-200个字符$40),广告可以选择显示一个小徽标以增加费用,并且您可以通过在多个出版物中运行相同的广告获得折扣。(例如,如果您在接下来的两期中投放广告,则每个广告可获得20%的折扣,在接下来的四期中投放广告,每个广告可获得30%的折扣)

我正在尝试用不同的方法来模拟这种行为。我考虑过做一些类似的事情,结合ActiveRecord:store为每个变体保存条件,但我不确定这是否是个好主意

我想要一些半灵活的,因为客户似乎在每个问题上都尝试了很多不同的定价调整。提前感谢您提供的任何见解

Advertisement:{
    length,
    body,
    cost,
    owner,
    icon,
    startDate,
    endDate
}
这里有一个班级广告,有长度(计算)、正文、成本(计算)、所有者、图标、开始和结束日期。使用正文确定长度。使用图标、结束-开始日期和长度计算成本。我会在类方法中完成所有这些

现在你可能想考虑拥有一个广告拥有者表等等,这取决于你。p>