0

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

每个广告的价格由许多因素决定。列表以“基本”价格开始。超过一定字符数的广告将产生额外费用(例如,包括 0-74 个字符、75-150 个字符 20 美元、150-200 个字符 40 美元),广告可以选择显示小徽标以收取额外费用,并且您可以通过在多个出版物中投放相同的广告来获得折扣。(例如,如果您在接下来的两期中投放广告,则每个广告可获得 20% 的折扣,在接下来的四期中投放广告可获得每个广告 30% 的折扣)

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

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

4

1 回答 1

0
Advertisement:{
    length,
    body,
    cost,
    owner,
    icon,
    startDate,
    endDate
}

在这里,您有一个类广告,具有长度(计算)、正文、成本(计算)、所有者、图标、开始和结束日期。使用正文确定长度。使用图标、结束 - 开始日期和长度来计算成本。我会在类方法中完成所有这些。

现在您可能想要考虑拥有一个广告所有者表等,这取决于您。

于 2012-12-03T18:37:42.487 回答