2012-01-18 48 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