在模型之间建立组合关系

时间:2014-09-29 22:32:52

标签: ruby-on-rails oop relationship composition

我有一个关于OOP的背景

我知道这些

//association by

has_many
belongs_to

//aggregation by

composed_of

//Inheritance => STI & MTI

我如何实现构图关系?

我可以像

那样
has_many, dependency: :destroy

1 个答案:

答案 0 :(得分:1)

您可以使用dependent: :destroy,如下所示:

 has_many model_name, dependent: :destroy

以下是一个例子:

class Author
  has_many :posts, dependent: :destroy
end

Author可以有多个Posts。当作者被销毁时,其所有子职位也被销毁。