我正在尋找一些關於使用頂級路由的哲學和技術實踐方面的一些反饋,這在Rails中並不是全部。Rails路由頂級路由和信息體系結構
例子:
# routes.rb
get '/cities' => 'cities#index'
get '/:city_id' => 'cities#show', as: :city, city_id:/([a-z\-\d]+)/
我有30K左右的城市是:city_id應僅限於匹配的東西,如「/洛杉磯 - 洛杉磯」,而不是「/somewrongthing.jpg」。由於這是最後一條路線,它已成爲一個全面的。如果找不到城市,我目前正在渲染一個404,但這意味着每次缺少鏈接時都會觸發數據庫。我通過限制來限制它,但它並不是我希望的優雅解決方案。
除了將它放在/ city /:city_id之外,還有其他解決方案嗎?
是不是/ city /:city_id的標準方法?有沒有你不想使用它的原因? – Tyrsius 2012-07-31 21:18:36
是的,我想有一個非標準的用例。只是評估我的選擇。 – Glenn 2012-07-31 22:21:12