2011-12-06 63 views
0

我對此很陌生,所以我並不期待任何人告訴我如何去做,只是它是否可能。如果是這樣,我會繼續融化我的大腦與文檔。在rails中重命名路由3

我被要求更改/ markets/4/articles/32 to/markets/111111/articles/999999其中111111位於markets表的remoteID字段中,而999999位於articles的remoteID字段中表。

原因是外部系統將在RoR應用程序中創建新記錄並將ITS標識插入到remoteID字段中。下一次更新記錄時,如果不創建某種查找,它將不會知道RoR ID。

從我所看到的,它不能完成。也許我只是不夠努力?

感謝, 海帶

+0

你想改變_helpers_生成這樣的URL(例如, 'market_article_path')還是匹配規則?兩者都應該是可能的。看看'to_param'方法。在你的應用程序內部,你可以做一個'Article.find_by_remoteId(params [:id])',這還不夠嗎? – riffraff

+0

痞子,你的解決方案昨晚來到我身邊,而失去它的睡眠。 find_by_remoteId的確可以通過API創建和更新,而不需要使用應用程序的人的路由(或者我不得不與輔助者混合)。 – h8windows

回答