Rails 3.2アプリケーションには、次の4つのリソースがあります。
- GarageAdmin
- SuperAdmin
- ガレージ
- RegisterGarage
今、私のアプリケーションの一部はこのように機能する必要があります、
- SuperAdminは、リソースRegisterGarageを介してGarageAdminを作成できます。
- GarageAdminhas_oneGarageとGaragebelongs_toGarageAdmin。
RegisterGarageは、管理者が使用するその他の情報を保存します。
今私が達成しようとしているのは、SuperAdminがGarageAdminを作成するときに、そのGarageAdminに対応するガレージもそのRegisterGarageリソースを介してのみ同時に作成されるということです。
RegisterGarageリソースで2つのコールバックを呼び出しています。
before_create :pass
。これにより、GarageAdminのランダムなパスワードが生成されますbefore_save :garage
。これにより、作成したばかりのGarageAdminの新しいガレージが作成され、それに名前が割り当てられます。
今までは、を削除すればGarageAdminを作成できますbefore_save :garage
。しかし、RegisterGarageSystemStackError: stack level too deep
で使用するとエラーが発生します。before_save :garage
私がそれを正しい方法で行っている場合、誰かが私を導き、またそれを実装する方法を教えてもらえますか?
私はモンゴイドを使用しています。