私は、Devise を使用して新しいプロジェクトの実装を開始しました。これは、ユーザーを処理するのに非常に優れています。ただし、ユーザーがサインアップすると、モデルを作成するだけでなく、会社を表すUser
関連モデルも作成する必要があります。Account
追加のユーザーもbelongs_to
このAccount
モデルになります。
かなり一般的なパターンのように思えますが、Devise でこれに対するフックを見つけることができないようです。これのベストプラクティスは何ですか?
Account
また、sign_up フォームで提供する必要があるフィールドがいくつかあることにも言及する必要があります。そのため、User
モデルでは次のようになります。
after_create :make_sure_account_exists
def make_sure_account_exists
if self.account.nil?
@account = self.create_account({ :company_name => '???' })
end
..会社名の取得方法がわからないため。