私は、ユーザーが広告を購入して印刷物に表示できるようにするアプリケーションを構築しています。広告は、イエローページと同様の方法で出版物のセクションにリストされます。ここで、リストを表示するカテゴリを選択できます。
各広告の価格は、いくつかの要因によって決定されます。リストは「基本」価格で始まります。特定の文字数を超える広告には追加料金がかかります(たとえば、0〜74文字が含まれ、75〜150文字が$ 20、150〜200文字が$ 40)。オプションで、広告に小さなロゴを追加料金で表示できます。複数の出版物に同じ広告を掲載することで割引を受けることができます。(たとえば、次の2つの号で広告を掲載すると、広告ごとに20%の割引が受けられ、次の4つの号で広告を掲載すると、広告ごとに30%の割引が受けられます)
私はこの振る舞いをモデル化するさまざまな方法を考えようとしています。ActiveRecord:storeと組み合わせて、この受け入れられた答えに似た何かを実行して、各バリエーションの条件を保存することを考えましたが、それが素晴らしいアイデアかどうかはわかりません。
クライアントは問題ごとにさまざまな価格調整を試みているように見えるので、私は半柔軟なものが欲しいです。洞察を事前に感謝します。