Ruby on rails 如何使用Desive为用户创建两个用户配置文件?A公共及;个人资料

Ruby on rails 如何使用Desive为用户创建两个用户配置文件?A公共及;个人资料,ruby-on-rails,ruby-on-rails-3,devise,Ruby On Rails,Ruby On Rails 3,Devise,我有一个用户模型,它拥有关于用户的所有标准信息(姓名、电子邮件、地址、电话、昵称等) 所以在公共档案中,我只想显示姓名、电子邮件和电话 但在个人资料中,我只想显示昵称 最明显的答案是创建两个布局,并将角色分配给正在查看这些布局的用户(从来宾到管理员)。然后在每个布局上,只显示我想要显示的信息 但我想做的与此根本不同。我想让一个用户在我的网站上做一些事情,在“私人模式”下,只显示他们的私人凭证 此外,为了更进一步,我希望我的用户能够访问某些用户,让他们看到更多的个人资料信息 想想Facebook的

我有一个
用户
模型,它拥有关于用户的所有标准信息(姓名、电子邮件、地址、电话、昵称等)

所以在公共档案中,我只想显示姓名、电子邮件和电话

但在个人资料中,我只想显示昵称

最明显的答案是创建两个布局,并将角色分配给正在查看这些布局的用户(从来宾到管理员)。然后在每个布局上,只显示我想要显示的信息

但我想做的与此根本不同。我想让一个用户在我的网站上做一些事情,在“私人模式”下,只显示他们的私人凭证

此外,为了更进一步,我希望我的用户能够访问某些用户,让他们看到更多的个人资料信息

想想Facebook的隐私设置,用户可以与某组朋友分享一些细节,与所有朋友分享其他细节


我可以用Desive获得该功能吗?如果是,如何?

Desive用于身份验证。您需要的是授权。因此,拥有两个用户配置文件是一个授权问题?如果您希望用户拥有多个配置文件/帐户。您可以在用户和帐户之间创建一对多关系。但这与Desive无关。我想这是一种看待它的方式。那么我只需要创建一个
配置文件
模型,然后只需为每个用户存储多个配置文件?这很有趣,而且可能有用。如果你加上这个作为回答,我会接受的。