使用Rails 3.1。我在我的路線如下:基於模型的Rails路由約束條件
在我的模型Shop
,我有一個名爲shop_type
列有兩種boutique
或saloon
。相反,具有URL的:
http://localhost/spots/1
我想通過它分開shop_type
到:
http://localhost/boutique/1
http://localhost/saloon/2
所以我增加了以下我的路線:
resources :boutique, :controller => 'shops', :constraints => { :shop_type => 'boutique' }
resources :saloon, :controller => 'shops', :constraints => { :shop_type => 'saloon' }
的問題這是我可以訪問記錄ID 1
與shop_type = boutique
任何URL。理想情況下,當用戶試圖訪問時它應該會返回錯誤
http://localhost/saloon/1
但上面的URL只是正常工作,這不是我想要的。
另外,是否有無論如何將所有shops/1
重定向到shop_type
的新URL?
非常感謝。
很多工作要改變。 – Victor
如果這是正確的做法,那麼做這項工作,而不是圍繞它進行研究並創造更多的技術債務。 –
這只是爲了SEO的目的。 – Victor