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

发布于 2024-11-01 02:03:23 字数 294 浏览 3 评论 0原文

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

resources :photos

这将创建如下所示的URL:

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

How do I remove photos from the URLs?也就是说,如何将此控制器映射到应用程序的根目录?

In routes.rb, I'm using resources to declare all common routes for a controller:

resources :photos

This creates URLs which look like this:

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

How do I remove photos from the URLs? That is, how do I map this controller to the root of the application?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

七七 2024-11-08 02:03:23

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

resources :photos, :path => "/"

当然,这仍然可以以通常的方式扩展;

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

有关详细信息,请参阅 模块
ActionDispatch::路由::映射器::资源>资源>> API 文档中支持的选项

You can route a resourceful controller to the root by adding the path option:

resources :photos, :path => "/"

And, of course, this can still be extended in the usual way;

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

For more information, see Module
ActionDispatch::Routing::Mapper::Resources > resources > Supported options
in the API documentation.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文