【发布时间】:2011-12-02 16:53:28
【问题描述】:
我有一个使用 Rails 3.1.3 构建的应用程序,其中包含产品和类别。类别与其他类别相关,因此类别可以是父类别或子类别。然后产品与子类别相关。
现在,我正在考虑如何定义路线。以某种方式嵌套类别和产品资源是个好主意吗?理想情况下,我想要这样的 URL:
example.com/parent/child/product-1234
like this:
example.com/clothes/underwear/some-socks-1234
or maybe like this to keep it restful?
example.com/p/clothes/c/underwear/....
但是用路线来实现可能有点混乱?我猜我必须将类别与自身嵌套?
关于如何实现这样的目标有什么想法吗?
编辑: 我是否像这样创建类别路由:
resources :categories, :as => "parent" do
resources :categories, :as => "child"
end
或类似的?将产品嵌套在类别中并不那么重要。也许它只会让管理变得困难......
【问题讨论】:
-
Rails 确实内置了对格式为“12345-some-textual-name”的 URL 中的 id 的支持。控制器的非数字部分被删除,但它使 URL slug 看起来更好看。
-
@Nick 是的。但是实际的嵌套呢?我可以做一些类似于我添加到原始问题中的事情吗?将其嵌套在自身内部?
标签: ruby-on-rails