Группы пользователей Rails - PullRequest
0 голосов
/ 18 января 2012

Я пытаюсь создать приложение, в котором пользователь принадлежит нескольким курсам, а несколько заданий принадлежат одному курсу.Я использую устройство для пользовательской модели.Я хочу быть в состоянии найти все курсы, к которым принадлежит пользователь, и все задания, которые есть у его курсов.

1 Ответ

1 голос
/ 18 января 2012

Модель пользователя: has_and_belongs_to_many: курс has_many: задания,: через =>: курсы

Модель курса: has_and_belongs_to: пользователь has_many: задания

Модель назначений: принадлежит_ к: курс

для этого требуется промежуточная таблица CoursesUsers с столбцами user_id и course_id и столбцом course_id в Assignment

, с этим вы можете делать что-то вроде current_user.courses current_user.assignments some_course.assignments some_course.users (при условии, что есть current_userили некоторый курс)

Подробнее об этом читайте здесь: Ассоциации активных записей Особенно о том, как настроить ассоциацию has_and_belongs_to_many

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...