我正在尝试模拟关联模型和链接对象的经典示例。下图显示了一个类图,显示了关联类和显示链接对象的对象图。
该图像显示了一个对象图,该对象图表示学生,Mary Jones以及她在2010年秋季学期注册的课程:MKT350和MIS385。对应于类图中的关联类,链接对象存在于对象图中。在此示例中,注册关联类有两个链接对象(显示为:注册),捕获两个课程注册。
注册是协会类 :注册是链接对象
我的问题是如何在Rails / ActiveRecord中建模这样的东西
答案 0 :(得分:1)
请阅读A Guide to Active Record Associations了解关联基础知识,尤其是has_many :through
和has_and_belongs_to_many
部分。
has_and_belongs_to_many
仅适用于您除了多对多关联之外不需要其他信息。您不需要为连接表创建模型类。如果您不确定,请改用has_many :through
。
在您的情况下,您可以使用has_many :through
关联。在注册课程中,您可以使用ActiveRecord validation来检查资格。