2012-01-18 47 views
0

我正在尝试制作一个应用程序,其中用户属于多个课程,并且多个作业属于一门课程。我正在使用用户模型的设计。我希望能够找到用户所属的所有课程以及课程中的所有任务。Rails用户会员组

回答

1

用户模型: has_and_belongs_to_many:当然 的has_many:分配,:通过=>:课程

场模型: has_and_belongs_to:用户 的has_many:分配

分配模型: belongs_to的:当然

这需要一个中间表CoursesUsers与列user_id和course_id 和栏目course_id在作业

这个给你可以做这样的事情 current_user.courses current_user.assignments some_course.assignments some_course.users (假设有一个CURRENT_USER或some_course)

阅读有关的细节在这里:Active Record Associations尤其是如何设置has_and_belongs_to_many协会

+0

当我尝试运行服务器时,我得到了未定义的方法'has_and_belongs_to'for# 2012-01-18 20:35:12

+0

@Sam Baumgarten:抱歉,错字。纠正我的答案 – 2012-01-19 06:08:31

+0

谢谢,我明白了。好的答案 – 2012-01-20 05:15:12