1

我的 routes.rb 中有这段代码

shops = Shop.all
shops.each do |shop|
match "/#{shop.url}" => 'shops#show', :id => shop.id
end

所以 url 可以像 http://site/url 而不是 http://site/shops/1

& 它确实有效,但我必须在添加新商店后重新启动服务器。

也许,有一种方法可以在不重新启动的情况下做这些事情?或者,其他方式?

谢谢

4

1 回答 1

1

这是一个旧的铁轨演员,但你会在那里找到答案的元素

http://railscasts.com/episodes/63-model-name-in-url

作为一般建议:你不需要在你的路线中做这种循环,研究 Rails 路线提供的工具并使用它们

http://guides.rubyonrails.org/routing.html

于 2013-04-11T03:13:07.993 回答