Devise ユーザー (omniauth 認証を使用) がさまざまな omniauth 認証を使用してアーティスト プロファイルを維持できるアーキテクチャを設計するのに苦労しています。
基本的に、ユーザーがアーティスト プロフィールを作成し、他のユーザーが参加できるようにします。
User has_many Artists
Artist has_many Users
ただし、Artist モデルが Devise で生成されたものである必要があるかどうかはわかりません。
シナリオ 1: アーティスト モデルがデバイスで生成されていない場合、 omniauth 認証は現在のユーザー認証を台無しにし、ユーザーをサインアウトさせませんか?
シナリオ 2: アーティスト モデルがデバイスによって生成された場合、デバイス モデルは別のデバイス モデルと関連付けることができますか? どうすればそれらを切り替えることができますか (おそらくユーザーに関連付けられた facebook ページのように)?
望ましい結果: User と Artist の両方が、異なるデータを取得するために異なる omniauth 認証を持つこと。ユーザーとアーティストを関連付けます。
非常に具体的な質問ですが、よろしくお願いします。