【发布时间】:2011-05-28 22:32:36
【问题描述】:
我是 Rails 菜鸟,希望有人能帮助我解决这个问题。我有一个应用程序,它有一个用户模型,使用 Authlogic 进行身份验证,使用 CanCan 进行授权。共有三个角色:消费者、业务和管理员。一个用户可以拥有任意数量的这些角色。
不过,企业还有其他属性,我需要对此进行建模,以便我可以添加每个角色可能具有不同属性的角色。本能告诉我,我需要有一个单独的模型来表示每个角色的属性,即 BusinessRoleProfile、ConsumerRoleProfile 等,然后可能以编程方式混合一个模块,将适当的 has_one 引用添加到配置文件模型中。
这是处理单独属性的最佳方式吗?如果是这样,有人可以指导我如何根据用户的角色动态包含这些 mixin 吗?
【问题讨论】:
标签: ruby-on-rails-3 model authlogic roles cancan