如何更新routes.rb(动态网址)

时间:2013-04-11 02:14:53

标签: ruby-on-rails ruby routes

我在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

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

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

谢谢

1 个答案:

答案 0 :(得分:1)

这是一个古老的钢轨演员,但你会找到答案的元素

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

作为一般建议:您不需要在路线中进行这种循环,研究rails路由提供的工具并使用它们

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