多くのユーザーデータを収集する必要があるログインシステムを実装しています。たとえば、次のようになります。
大学、コース、卒業年、開始年、趣味、....それらの約20〜30。
それらをすべてDeviseに入れるのは賢明ですか?または、それを処理する別のモデルを作成しますか?
多くのユーザーデータを収集する必要があるログインシステムを実装しています。たとえば、次のようになります。
大学、コース、卒業年、開始年、趣味、....それらの約20〜30。
それらをすべてDeviseに入れるのは賢明ですか?または、それを処理する別のモデルを作成しますか?
デバイスモデルに大量のデータを入れるのはお勧めできません。Devise モデルのレコードは、リクエストごとにデータベースから常に取得されます (ログから確認できます)
。別のモデルに追加して、関連付けを追加することができます。
たとえば、デバイスモデルとしてユーザーモデルがあると仮定して
、プロファイルモデルを追加できます。
ユーザーの作成後、またはユーザーが初めてログインした後、または要件に従って、プロファイル レコードの作成に注意する必要があります。
class User < ActiveRecord::Base
has_one :profile, :dependent => :destroy
end
class Profile < ActiveRecord::Base
belongs_to :user
end