我有一個Map
模型,它定義了MUD中給定區域的ASCII-art地圖的細節。我希望能夠使用它的名稱而不是其ID來訪問每個地圖的頁面,所以如果我有西部地區的地圖,我希望能夠從/maps/western_ithmia
(還有/maps/withmia
)訪問它。需要同時創建兩個相關的Rails模型
我有第二個模型,MapAlias
,其中包含可用於路徑到達地圖的所有現有短名稱。外鍵與每個別名一起存儲,指的是其關聯的Map
的ID。
我想要做的是與每個新創建的Map
同時創建一個新的MapAlias
。不幸的是,它似乎沒有得到我的新的Map
的ID直到它被保存,但我不想保存它,直到我已驗證/保存其新的MapAlias
。更糟糕的是,我希望每個Map
都知道哪個MapAlias
是其主要別名,即生成鏈接將引用哪個。這似乎是一個循環依賴於我...
我還是很新的Rails,所以我不知道我應該做什麼,但我已經探討了模型回調鉤子(像before_save)只有限的成功 - 我仍然有處理循環依賴。有任何想法嗎? =/