Маршрутизация пользователей к отдельным моделям с Rails - PullRequest
1 голос
/ 20 марта 2010

Я создаю приложение Rails для студентов и старших классов, и у меня возникли некоторые проблемы с моим User.rb.

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

Студенты, а также вложенные в high_school, так что все становитсябольшой беспорядок.

Итак, мой вопрос (ы): Как ограничить пользователя созданием только одного ученика / средней школы, чтобы представлять его?Кроме того, как бы я вложил страницы этого ученика в старшую школу, не испортив пользовательскую систему?

Моя среда: Rails3 и Ruby 1.9.2dev

Спасибо!

Продолжение: Можно ли поместить название старшей школы в поддомен?Это бы выглядело как URL

highschoolname.mysite.com / Students / Eric-Koslow

Ответы [ 2 ]

1 голос
/ 20 марта 2010

Я бы предложил полиморфную ассоциацию для user_representations. Он будет содержать информацию о том, к какому объекту high_school или какой странице ученика назначить соответствующего пользователя.

0 голосов
/ 20 марта 2010

Вы можете выполнить проверку, чтобы избежать мульти-создания.

...