我在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
&安培;它确实有效,但我必须在添加新商店后重新启动服务器。
也许,有一种方法可以在不重新启动的情况下完成这些工作吗?或者,其他方式?
谢谢
答案 0 :(得分:1)
这是一个古老的钢轨演员,但你会找到答案的元素
http://railscasts.com/episodes/63-model-name-in-url
作为一般建议:您不需要在路线中进行这种循环,研究rails路由提供的工具并使用它们