ユーザーとユーザー プロファイルに異なるモデルを使用する利点があるかどうかを知りたいだけです。
このようにして、姓名、住所、生年月日などのユーザーの詳細を認証とは別に保存します。
現在、認証にdeviseを使用したいと考えていますが、将来これを変更する必要がある場合、または変更したい場合は、これを行うと簡単になることを願っています。
また、より多くの行を持つ1つのモデルを使用しないことで、パフォーマンスがわずかに向上する可能性があると思いますか?
ユーザーとユーザー プロファイルに異なるモデルを使用する利点があるかどうかを知りたいだけです。
このようにして、姓名、住所、生年月日などのユーザーの詳細を認証とは別に保存します。
現在、認証にdeviseを使用したいと考えていますが、将来これを変更する必要がある場合、または変更したい場合は、これを行うと簡単になることを願っています。
また、より多くの行を持つ1つのモデルを使用しないことで、パフォーマンスがわずかに向上する可能性があると思いますか?
マルチプロバイダー認証 ( omniauth など)を準備する場合は、スキーマで認証と ID を分離することをお勧めします。例えば
class User < ActiveRecord::Base
has_many :authorizations
end
class Authorization < ActiveRecord::Base
belongs_to :user
end
次に、ユーザーがサインインに使用する各プロバイダー (ローカル ログイン、Twitter、Facebook など) ごとに個別の認証レコードを作成します。
各プロバイダーに固有のデータ (アイコン、API キーなど) を保持するための適切な場所として、Authority
モデルを用意することも役立つ場合があります。has_many :authorizations