我正在努力设计一种架构,其中Devise用户(具有omniauth身份验证)也可以维护具有不同omniauth身份验证的Artist配置文件。
用户创建艺术家个人资料基本上可以加入,所以:
User has_many Artists
Artist has_many Users
但是我无法弄清楚Artist模型是否也应该是Devise生成的模型。
场景一: 如果艺术家模型不设计生成将不会omniauth身份验证搞乱当前用户身份验证并导致用户退出?
情景二: 如果艺术家模型是设计生成的,那么设计模型是否可以与另一个设计模型相关联?如何在它们之间切换,(可能就像与用户关联的facebook页面一样)?
期望的结果: 用户和艺术家都有不同的omniauth身份验证来获取不同的数据。 用户和艺术家彼此联系。
这是一个非常具体的问题,但我将不胜感激。