1

ユーザーとユーザー プロファイルに異なるモデルを使用する利点があるかどうかを知りたいだけです。

このようにして、姓名、住所、生年月日などのユーザーの詳細を認証とは別に保存します。

現在、認証にdeviseを使用したいと考えていますが、将来これを変更する必要がある場合、または変更したい場合は、これを行うと簡単になることを願っています。

また、より多くの行を持つ1つのモデルを使用しないことで、パフォーマンスがわずかに向上する可能性があると思いますか?

4

1 に答える 1

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

于 2012-06-12T23:09:35.100 に答える