我有以下型号:
客户#这些代表第 3 方实体
GroupCo #集团内的个别公司
供应商#这些是第 3 方实体。
发票#这可能是以下之一:GroupCo 到客户、GroupCo 到其他 GroupCo、供应商到 GroupCo
在正常情况下,我只会有一个 ClientInv 模型和一个 SupplierInv 模型,具体取决于发票是给客户还是来自供应商。这里出现的问题是 GroupCo 向另一个 GroupCo 开票的地方。在这种情况下,第一个 GroupCo 充当供应商,第二个充当客户,我需要为每个 GroupCo 保留一个发票序列,无论他们是向客户还是其他 GroupCo 开票......所以这就是为什么我认为我不能拆分我的发票模型。
这不是一个特别不寻常的情况,所以我希望有人已经这样做了。
目前我对任何/所有建议持开放态度,如有必要,包括完全不同的模型。
我在 Rails 3.2.1 上。