Я - нуб-рельс, и надеюсь, что кто-нибудь поможет мне разобраться с этой проблемой.У меня есть приложение, которое имеет модель одного пользователя, используя Authlogic для аутентификации и CanCan для авторизации.Есть три роли: Потребитель, Бизнес и Администратор.Пользователь может иметь любое количество этих ролей.
Однако у предприятий есть дополнительные атрибуты, и мне нужно смоделировать их так, чтобы я мог добавлять роли, каждая из которых имеет потенциально разные атрибуты.Instinct говорит мне, что мне нужно иметь отдельную модель для представления атрибутов каждой роли, то есть BusinessRoleProfile, ConsumerRoleProfile и т. Д., А затем, возможно, программно смешать модуль, который добавляет соответствующую ссылку (и) has_one к модели (ам) профиля.
Это лучший способ обрабатывать отдельные атрибуты?Если да, может ли кто-нибудь подсказать мне, как динамически включать эти миксины в зависимости от роли пользователя?