我正在构建一个应用程序,允许用户购买广告以在印刷出版物中显示。广告以类似于黄页的方式列在出版物的某个部分中,您可以在其中选择一个类别来显示您的列表。
每个广告的价格由许多因素决定。列表以“基本”价格开始。超过一定字符数的广告将产生额外费用(例如,包括 0-74 个字符、75-150 个字符 20 美元、150-200 个字符 40 美元),广告可以选择显示小徽标以收取额外费用,并且您可以通过在多个出版物中投放相同的广告来获得折扣。(例如,如果您在接下来的两期中投放广告,则每个广告可获得 20% 的折扣,在接下来的四期中投放广告可获得每个广告 30% 的折扣)
我正在尝试考虑建模这种行为的不同方法。我想过做一些类似于这个接受的答案的事情,结合 ActiveRecord:store 来保存每个变体的条件,但我不确定这是否是个好主意。
我想要一些半灵活的东西,因为客户似乎在每个问题上都尝试了很多不同的定价调整。提前感谢您的任何见解。