6

我无法很好地表达我想要做的事情(在问题标题中),所以为了纪念一张图片值一千字的说法;简而言之,我想做的是..

在此处输入图像描述

基本上,我所拥有的是一个老师有很多约会一个学生有很多约会,大致翻译为:

在此处输入图像描述

我试图远离使用has_and_belongs_to_many宏,因为我的约会模型有一些意义(操作),例如它有一个布尔字段:确认

所以,我在考虑使用has_many :through宏,也许使用“可任命”连接表模型?你们有什么感想?

我要编写的方案很简单;

  1. 学生在特定日期/时间请求与老师约会
  2. 如果老师有空(并且想在那个日期/时间上课),她会确认约会。

我希望你能告诉我你会如何解决这个问题?我使用 has_many :through 宏的假设是否正确

谢谢!

4

1 回答 1

1

教师和学生都可以从单个类继承,例如 Person。然后在 Person 和 Appointments 之间创建关联。通过这种方式,您可以保持架构开放,以便将来如果您想添加“父母”,那么他们可以轻松集成并可以参与约会。

您如何与子类(学生、家长、教师)进行连接可能并不完全简单。它可能涉及我不太喜欢的多态关系。你应该摆脱一个单一的连接表。

在任何情况下,您都希望设计可以扩展您的系统。早期的一些额外工作将为您节省很多以后的工作。

于 2013-03-14T06:29:19.540 回答