0

多くのユーザーデータを収集する必要があるログインシステムを実装しています。たとえば、次のようになります。

大学、コース、卒業年、開始年、趣味、....それらの約20〜30。

それらをすべてDeviseに入れるのは賢明ですか?または、それを処理する別のモデルを作成しますか?

4

2 に答える 2

1

デバイスモデルに大量のデータを入れるのはお勧めできません。Devise モデルのレコードは、リクエストごとにデータベースから常に取得されます (ログから確認できます)
。別のモデルに追加して、関連付けを追加することができます。 たとえば、デバイスモデルとしてユーザーモデルがあると仮定して
、プロファイルモデルを追加できます。 ユーザーの作成後、またはユーザーが初めてログインした後、または要件に従って、プロファイル レコードの作成に注意する必要があります。


class User < ActiveRecord::Base
  has_one   :profile, :dependent => :destroy
end

class Profile < ActiveRecord::Base
  belongs_to   :user
end
于 2013-11-12T06:34:30.217 に答える