Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何在rails中通过组实现一个属于_Ruby On Rails_Database - Fatal编程技术网

Ruby on rails 如何在rails中通过组实现一个属于

Ruby on rails 如何在rails中通过组实现一个属于,ruby-on-rails,database,Ruby On Rails,Database,我想知道如何在rails应用程序中设置模型。我知道我需要使用某种嵌套关联,但不确定正确的规范应该是什么。问题描述见下文,如有任何建议,将不胜感激 我在一家拥有许多不同公司的私人股本公司工作。我们希望构建一个web应用程序来跟踪整个投资组合中的购买情况。更具体地说,我们希望了解我们在特定供应商和特定类别供应商身上的支出,无论是在总量上还是在每家公司 对此进行建模似乎足够简单。您可以创建公司模型、类别模型、供应商模型(其中每个供应商都属于一个类别)和交易模型(其中每个交易都属于特定的供应商和特定的公

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

我在一家拥有许多不同公司的私人股本公司工作。我们希望构建一个web应用程序来跟踪整个投资组合中的购买情况。更具体地说,我们希望了解我们在特定供应商和特定类别供应商身上的支出,无论是在总量上还是在每家公司

对此进行建模似乎足够简单。您可以创建公司模型、类别模型、供应商模型(其中每个供应商都属于一个类别)和交易模型(其中每个交易都属于特定的供应商和特定的公司)。然而,在需求中有一个问题,我不知道如何处理。我们希望允许不同的公司对同一供应商进行不同的分类,但也为每个供应商提供标准分类。因此,一家公司可以将订书钉归类为办公设备,另一家公司可能将其归类为SGA办公用品,但我们将保持一个标准分类,始终将订书钉映射到办公用品


设置此项的最佳方法是什么?我想我会创建两个类别模型,一个叫做stanard_category,其中有:has_many=>供应商。另一个名为company_category的名称是:has_many=>按公司划分的供应商。这是正确的方法吗?如果是,我如何指定:has_many relationship on company_类别特定于每个公司?在这种情况下,我是否希望使用嵌套管线

下面是一个适合您需要的示例结构:

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
是否使用嵌套路由取决于应用程序的具体情况