使用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