在Rails中建模关联类 - 学生注册示例

时间:2011-12-01 02:01:15

标签: ruby-on-rails uml class-diagram object-diagram

我正在尝试模拟关联模型和链接对象的经典示例。下图显示了一个类图,显示了关联类和显示链接对象的对象图。

Association class and link objects

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

注册是协会类 :注册是链接对象

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

1 个答案:

答案 0 :(得分:1)

请阅读A Guide to Active Record Associations了解关联基础知识,尤其是has_many :throughhas_and_belongs_to_many部分。

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

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