私は次のモデルを持っています:
クライアント #これらはサード パーティ エンティティを表します
GroupCo #グループ内の個別企業
サプライヤー #これらはサード パーティのエンティティです。
Invoice #これは、GroupCo からクライアント、GroupCo から他の GroupCo、サプライヤーから GroupCo のいずれかです。
通常の状況では、請求書がクライアント宛てかサプライヤーからのものかによって、ClientInv モデルと SupplierInv モデルを使用するだけです。ここで発生する問題は、GroupCo が別の GroupCo に請求する場合です。この場合、最初の GroupCo はサプライヤーとして機能し、2 番目の GroupCo はクライアントとして機能し、クライアントまたは他の GroupCo に請求しているかどうかに関係なく、GroupCo ごとに 1 つの請求書シーケンスを保持する必要があります。請求モデル。
これは特に珍しい状況ではないので、誰かがすでにこれを行っていることを願っています。
現在、必要に応じて完全に異なるモデルを含むあらゆる提案を受け付けています。
私は Rails 3.2.1 を使用しています。