【发布时间】:2013-04-11 02:14:52
【问题描述】:
我的 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
& 确实有效,但我必须在添加新商店后重新启动服务器。
也许,有一种方法可以在不重新启动的情况下执行此操作?或者,其他方式?
谢谢
【问题讨论】:
-
shop.url中有哪些内容? -
字符串。例如 -> site/mycoolshop。用户可以为他的商店写任何网址。
-
那么为什么不使用简单的
/:url路由,索引urls,然后根据:url查找店铺呢?你必须小心路线顺序、:url和其他路线之间的冲突,以及如果你允许.对路线的限制。 -
感谢您的 cmets。我不太擅长路由:) 对不起,你能给我举个例子吗:) 在 routes.rb 中应该怎么写? :)
标签: ruby-on-rails ruby routes