2014-01-08 44 views
0

我想在我的應用程序中使用以下URL路由:/:username/:resource_name。所以,當我鍵入http://www.mywebsite.com/john/apple時,它將加載屬於john的名爲apple的資源。如果johnapple不存在,它將顯示一條消息,指出用戶或資源不存在。在Ruby on Rails中更改路由順序

當我創建該路線時,它將轉到路線列表的頂部(rake routes)。並且以這種方式,它會與其他路線混淆,如/users/sign_in,並且它說資源sign_in不存在。

我想要做的是將我的路線/:username/:resource_name發送到路線列表的底部,所以它是最後一個匹配的路線。這是可能的,它解決了我的問題嗎?或者有另一種方法可以使這個工作?

+0

你能發佈你的routes.rb文件嗎?你有沒有試過移動文件底部的匹配語句? –

回答

0

這很可能。路由文件是線性的 - 首先定義的路由優先於後面列出的路由。只需將該路線放在文件的底部即可。

+0

這實際上解決了我的問題!儘管它很簡單,但我不知道,因爲我只有幾周的RoR經驗。謝謝! – AntonioJunior