0

我想知道如何在我的 rails 应用程序中设置模型。我知道我需要使用某种嵌套关联,但不确定正确的规范应该是什么。可以在下面找到问题的描述,任何建议将不胜感激。

我在一家拥有许多不同公司的私募股权公司工作。我们希望构建一个 Web 应用程序来跟踪整个产品组合的购买情况。更具体地说,我们想了解我们在特定供应商和特定类别供应商上的总支出和在每家公司的支出。

对此进行建模似乎很简单。您创建一个公司模型、一个类别模型、一个供应商模型(其中每个供应商属于一个类别)和一个交易模型(其中每个交易属于特定供应商和特定公司)。但是,我不知道如何处理要求中的皱纹。我们希望允许不同的公司对同一个供应商进行不同的分类,但也要对每个供应商都有一个标准的分类。因此,一家公司可以将主食归类为办公设备,另一家公司可能将其归类为 SGA 办公用品,但我们将保持一个标准分类,始终将主食与办公用品相对应。

设置它的最佳方法是什么?我在想我会创建 2 个类别模型,一个称为 stanard_category 和 :has_many => 供应商。另一个名为 company_category 的 :has_many => 供应商按公司。这是正确的方法吗?如果是这样,我如何指定 company_category 上的 :has_many 关系特定于每个公司?这是我想要使用嵌套路由的情况吗?

4

1 回答 1

0

这是一个适合您需求的示例结构:

class Company
  has_many   :company_categories
end

class CompanyCategory
  belongs_to :company
  has_and_belongs_to_many :vendors
end

class StandardCategory
  has_many   :vendors
end

class Vendor
  has_and_belongs_to_many :company_categories
  belongs_to :standard_category
end

您是否使用嵌套路由取决于您的应用程序的具体情况。

于 2012-09-08T22:53:18.893 回答