0

我正在尝试对关联模型和链接对象的经典示例进行建模。下图显示了显示关联类的类图和显示链接对象的对象图。

关联类和链接对象

该图显示了代表学生 Mary Jones 的对象图的一部分,以及她在 2010 年秋季学期注册的课程:MKT350 和 MIS385。对应于类图中的关联类,链接对象存在于对象图中。在此示例中,Registration 关联类有两个链接对象(显示为 :Registration),捕获两个课程注册。

注册是关联类:注册是链接对象

我的问题是如何在 Rails /ActiveRecord 中建模这样的东西

4

1 回答 1

1

请阅读A Guide to Active Record Associationshas_many :through了解关联基础知识,尤其是has_and_belongs_to_many章节。

has_and_belongs_to_many只适合你不需要除了多对多关联之外的其他信息。您不需要为连接表创建模型类。如果您不确定,请has_many :through改用。

在您的情况下,您可以使用has_many :through关联。在注册类中,您可以使用ActiveRecord 验证来检查资格。

于 2011-12-01T03:01:12.893 回答