Map
モデルがあります。このモデルでは、MUD内の特定領域のASCIIアートマップの詳細が定義されています。 IDの代わりに名前を使用して各地図のページにアクセスできるようにしたいので、西洋のIthmiaの地図があれば、(でも/maps/withmia
)からアクセスできるようにしたいと考えています。2つの関連するRailsモデルを同時に作成する必要があります
私は、マップに到達するためのパスで使用できる既存のショートネームをすべて含む2番目のモデルMapAlias
を持っています。外部キーは、それぞれのエイリアスに格納され、関連するMap
のIDを参照します。
私がしたいことは、新しく作成されたそれぞれMap
と一緒に新しいMapAlias
を同時に作成することです。残念ながら、新しいMap
のIDが保存されるまで取得できないようですが、新しいMapAlias
を有効/保存するまでは保存したくありません。これを悪化させるのは、MapAlias
が第1のエイリアスであること、つまりリンクを生成するエイリアスが何であるかを知りたいということです。つまり、Map
は、これは私にとって循環的な依存関係のようです...
私はまだ何がすべきか分かりませんが、私はモデルコールバックフック(before_saveのようなもの)だけを調べました限られた成功 - 私はまだ対処するために循環依存を持っています。何か案は? =/