我是RoR的新手,我正在创建一个应用程序,该应用程序将包含三个相关的实体,如下所示:
Foo (1) : FooBar (1..N)
FooBar (1) : FooBarBar (0..M)
我知道如何使用DDL语句在数据库中创建模型,但不清楚如何在RoR框架中对此进行建模(我不太清楚地找到文档)
答案 0 :(得分:0)
Documentation非常清楚嵌套关联:
has_many:通过关联A has_many:通过关联是 通常用于与另一个模型建立多对多连接。 此关联表示可以匹配声明模型 通过a进行另一个模型的零个或多个实例 第三种模式。例如,考虑患者的医疗实践 约见医生。
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