Rails嵌套资源路由

时间:2013-09-18 17:34:02

标签: ruby-on-rails routes

我有一堆产品应该在普通应用程序视图之外呈现,我希望这些产品嵌套在URL中的“product”下,如下所示:

http://example.com/product/foo
http://example.com/product/bar

“product”只是一个命名空间,实际上并不是一个资源。我只想嵌套它以使URL尽可能清晰。如何在不将CRUD功能提供给不存在的产品资源的情况下配置我的路由来实现这一目标?

3 个答案:

答案 0 :(得分:0)

使用namespace

routes.rb

中的

namespace :product do
  resources :foo
end

答案 1 :(得分:0)

使用scope,它专门针对您要做的事情:

scope :product do
  resorces :foo
end

答案 2 :(得分:0)

试试这个

namespace :product do
  match '/foo', :to => '.....'
  match '/bar', :to => '.....'
end
相关问题