我有這樣的代碼在我的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