我想在我的應用程序中使用以下URL路由:/:username/:resource_name
。所以,當我鍵入http://www.mywebsite.com/john/apple
時,它將加載屬於john
的名爲apple
的資源。如果john
或apple
不存在,它將顯示一條消息,指出用戶或資源不存在。在Ruby on Rails中更改路由順序
當我創建該路線時,它將轉到路線列表的頂部(rake routes
)。並且以這種方式,它會與其他路線混淆,如/users/sign_in
,並且它說資源sign_in
不存在。
我想要做的是將我的路線/:username/:resource_name
發送到路線列表的底部,所以它是最後一個匹配的路線。這是可能的,它解決了我的問題嗎?或者有另一種方法可以使這個工作?
你能發佈你的routes.rb文件嗎?你有沒有試過移動文件底部的匹配語句? –