我有一个Map
模型,它定义了MUD中给定区域的ASCII-art地图的细节。我希望能够使用它的名称而不是其ID来访问每个地图的页面,所以如果我有西部地区的地图,我希望能够从/maps/western_ithmia
(还有/maps/withmia
)访问它。需要同时创建两个相关的Rails模型
我有第二个模型,MapAlias
,其中包含可用于路径到达地图的所有现有短名称。外键与每个别名一起存储,指的是其关联的Map
的ID。
我想要做的是与每个新创建的Map
同时创建一个新的MapAlias
。不幸的是,它似乎没有得到我的新的Map
的ID直到它被保存,但我不想保存它,直到我已验证/保存其新的MapAlias
。更糟糕的是,我希望每个Map
都知道哪个MapAlias
是其主要别名,即生成链接将引用哪个。这似乎是一个循环依赖于我...
我还是很新的Rails,所以我不知道我应该做什么,但我已经探讨了模型回调钩子(像before_save)只有限的成功 - 我仍然有处理循环依赖。有任何想法吗? =/