我的 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
& 它确实有效,但我必须在添加新商店后重新启动服务器。
也许,有一种方法可以在不重新启动的情况下做这些事情?或者,其他方式?
谢谢
我的 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
& 它确实有效,但我必须在添加新商店后重新启动服务器。
也许,有一种方法可以在不重新启动的情况下做这些事情?或者,其他方式?
谢谢
这是一个旧的铁轨演员,但你会在那里找到答案的元素
http://railscasts.com/episodes/63-model-name-in-url
作为一般建议:你不需要在你的路线中做这种循环,研究 Rails 路线提供的工具并使用它们