【发布时间】:2014-09-12 04:55:41
【问题描述】:
我有 3 个模型:
- 教师
- 专长
- 房间
一位老师可以拥有很多专业知识;
1 位老师可以有多个房间;
一个房间可以有很多老师;
1个专业可以有很多老师;
Expertise 和 Room 之间没有关系。
我的链接表,这将是第四个模型,我存储多对多的地方有 3 列:
- teacher_id
- expertise_id
- room_id
一旦教师登录,他需要为他的专长选择不同的房间,因此他单击列出的他的专长之一,然后在新页面中出现复选框,其中包含他可以选择的房间。
问题是当我保存老师时,我在链接表中创建了一条记录,但我失去了老师拥有的所有专业知识。因为我只有 1 个专业知识,所以关系教师 专业知识已删除所有专业知识,只保留用于分配房间的专业知识。
关于如何管理这些模型的任何提示? 我尝试过使用has_many,但显然犯了一些我找不到的大错误。
【问题讨论】:
标签: ruby-on-rails sqlite ruby-on-rails-4 many-to-many has-many-through