CanCan、Devise和ActiveAdmin中的不同角色属性

3
我昨天发现了一个教程,讲解了如何使用 Devise、ActiveAdmin 和 CanCan 实现基于角色的单用户模型:http://renisoft.com/devise-activeadmin-cancan-single-user-model/。然而,我是 Rails 的新手,我想知道是否可能使用具有不同属性的角色实现这样的解决方案。例如,我的用户将拥有电子邮件、名字、姓氏、密码,并与其他角色共享它。但是我的销售角色将拥有许多属性,我的管理员和买家将拥有其他属性。这些 Ruby gem 是否可以实现该功能呢?
谢谢您的回复。
1个回答

0

用户和角色是两个不同的概念。角色没有任何属性,但是用户有。

然而,请查看以下内容:

Rolify 是一个很棒的 Rails 角色管理库:https://github.com/EppO/rolify


在这个教程中(https://github.com/EppO/rolify/wiki/Tutorial),论坛似乎有它自己的模型,但没有它自己的属性。 - Francky
“销售员角色将具有许多属性”- 我不明白这个。您是否想在属性级别上管理角色? - nistvan
我想要具备以下属性的用户: 电子邮件、姓氏、名字、称谓、电话和密码。接着是具备不同属性的自由职业者: Siren、经验等等。还有其他属性的雇主: 公司、Siren_company等。我在考虑使用Devise、ActiveAdmin和CanCan。自由职业者和Prestataires将成为Roles,拥有Users属性以及他们自己的属性。 - Francky
我有同样的需求..你能告诉我如何做吗? - ratnakar
我的应用程序中有两个角色,除了管理员之外,还有客户和广告商。除了用户模型字段之外,我还为客户模型和广告商模型设置了单独的字段。那么在从Active Admin创建它们时,如何根据角色呈现这些字段呢?请帮我解决这个问题。 - ratnakar

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接