如何在RoR应用程序中建模此关系

时间:2015-09-21 21:11:39

标签: ruby-on-rails

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

Foo (1)     :   FooBar (1..N)
FooBar (1)  :   FooBarBar (0..M)

我知道如何使用DDL语句在数据库中创建模型,但不清楚如何在RoR框架中对此进行建模(我不太清楚地找到文档)

1 个答案:

答案 0 :(得分:0)

Documentation非常清楚嵌套关联:

  

has_many:通过关联A has_many:通过关联是   通常用于与另一个模型建立多对多连接。   此关联表示可以匹配声明模型   通过a进行另一个模型的零个或多个实例   第三种模式。例如,考虑患者的医疗实践   约见医生。

enter image description here

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