我有这样的代码在我的routes.rb如何更新routes.rb文件(动态URL)
shops = Shop.all
shops.each do |shop|
match "/#{shop.url}" => 'shops#show', :id => shop.id
end
那么URL可以是类似于http://网站/ URL &不喜欢的http://网站/商店/ 1
&它确实有效,但我必须在添加新商店后重新启动服务器。
也许,有没有办法做到这一点,而不重新启动?或者,还有其他方法?
谢谢
的东西种类是什么'shop.url'? – 2013-04-11 02:50:36
字符串。例如 - > http:// site/mycoolshop。用户可以为他的商店编写任何网址。 – whitesiroi 2013-04-11 02:57:11
那么为什么不使用一个简单的'/:url'路线,索引'url's,然后根据':url'查找商店?如果你允许使用'.',你必须小心路由顺序,':url'和其他路由之间的冲突,以及对路由的限制。 – 2013-04-11 03:01:52