如何在Rails 3中将资源映射到应用程序的根目录?

时间:2011-04-13 15:32:34

标签: ruby-on-rails ruby-on-rails-3 resources controller root

在routes.rb中,我使用resources来声明控制器的所有常用路由:

resources :photos

这会创建如下所示的网址:

http://example.com/photos
http://example.com/photos/new
...

如何从网址中删除photos?也就是说,如何将此控制器映射到应用程序的根目录?

1 个答案:

答案 0 :(得分:1)

您可以通过添加path选项将资源丰富的控制器路由到根目录:

resources :photos, :path => "/"

当然,这仍然可以通常的方式延长;

resources :photos, :path => "/" do
  member do
    get 'view_original_size'
  end
end

有关详细信息,请参阅API文档中的Module ActionDispatch::Routing::Mapper::Resources > resources > Supported options