Ruby on rails 如何在RoR应用程序中对这种关系建模

Ruby on rails 如何在RoR应用程序中对这种关系建模,ruby-on-rails,Ruby On Rails,我是RoR的新手,我正在创建一个应用程序,该应用程序将包含三个相关实体,如下所示: Foo (1) : FooBar (1..N) FooBar (1) : FooBarBar (0..M) 我知道如何使用DDL语句在数据库中创建模型,但不清楚如何在RoR框架中对此进行建模(我觉得文档不是很清楚)非常清楚嵌套关联: 有很多:通过联想A有很多:通过联想是 通常用于与其他模型建立多对多连接。 此关联表示可以匹配声明模型 通过执行 第三种模式。例如,考虑病人的医疗实践。 预约看医生

我是RoR的新手,我正在创建一个应用程序,该应用程序将包含三个相关实体,如下所示:

Foo (1)     :   FooBar (1..N)
FooBar (1)  :   FooBarBar (0..M)
我知道如何使用DDL语句在数据库中创建模型,但不清楚如何在RoR框架中对此进行建模(我觉得文档不是很清楚)

非常清楚嵌套关联:

有很多:通过联想A有很多:通过联想是 通常用于与其他模型建立多对多连接。 此关联表示可以匹配声明模型 通过执行 第三种模式。例如,考虑病人的医疗实践。 预约看医生

class Foo
Foo有很多:Foo\u条
FooBar有很多:Foo\u条
是常用的表示法。Rails没有在
有很多关系的情况下强制执行最小值,所以您必须自己执行。
class Foo < ActiveRecord::Base
  has_many :foo_bars
  has_many :foo_foo_bars, through: :foo_bars
end

class FooBar < ActiveRecord::Base
  belongs_to :foo
  has_many :foo_foo_bars
end