Ruby on rails Rails-模型之间的关系,如何设置?

Ruby on rails Rails-模型之间的关系,如何设置?,ruby-on-rails,activerecord,model,Ruby On Rails,Activerecord,Model,我不确定如何建立链式模型之间的关系。第二个取决于第一个,第三个取决于前两个,依此类推 例如,我有: Hardware HABTM OSes OSes HABTM Apps 硬件设备 操作系统HABTM应用程序 当一些应用程序只能在某些硬件上运行时,问题就来了。 我是否应该设置一个额外的表,并在其中添加仅在某些硬件上工作的应用程序? 设置此设置的最佳方法是什么?编辑:如果我正确理解了您的问题,那么类似的方法可能适用于您: class Hardware has_many :operating_s

我不确定如何建立链式模型之间的关系。第二个取决于第一个,第三个取决于前两个,依此类推

例如,我有:

Hardware HABTM OSes OSes HABTM Apps 硬件设备 操作系统HABTM应用程序 当一些应用程序只能在某些硬件上运行时,问题就来了。 我是否应该设置一个额外的表,并在其中添加仅在某些硬件上工作的应用程序?
设置此设置的最佳方法是什么?

编辑:如果我正确理解了您的问题,那么类似的方法可能适用于您:

class Hardware
  has_many :operating_systems
  has_many :applications, :through => operating_systems
end

class OperatingSystem
  has_many :applications
end

class Application
end

谢谢!所以,当我想要获得所有基于硬件和操作系统的应用程序时,我只需要将我得到的两个阵列相交,不是吗?