Ruby on Rails 3中,如何设置长尾词路由和命名空间?

2026-04-11 18:371阅读0评论SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计334个文字,预计阅读时间需要2分钟。

Ruby on Rails 3中,如何设置长尾词路由和命名空间?

我想创建一个名为portal的命名空间控制器。这个命名空间将嵌入资源,如公司和产品。以下是操作路径:

+ /portal+ /company_id+ /product+ /id

Ruby on Rails 3中,如何设置长尾词路由和命名空间?

通过这些路径,我可以获取以下信息:

+ /portal+ /company_id+ /product+ portal

我想要一个名为“portal”的命名空间控制器.

在这将是嵌套资源,如公司和产品.

我想要像以下路线:

/ portal /:company_id / product /:id工作

我可以得到

/ portal / company /:company_id / product /:id工作但想要消除url中的’company’

希望很清楚.请记住,我需要存在命名空间模块门户.

我认为你可以使用范围来实现你想要的.也许是这样的:

namespace "portal" do scope ":company_id" do resources :products end end

这将产生以下路线:

portal_products GET /portal/:company_id/products(.:format) {:action=>"index", :controller=>"portal/products"} POST /portal/:company_id/products(.:format) {:action=>"create", :controller=>"portal/products"} new_portal_product GET /portal/:company_id/products/new(.:format) {:action=>"new", :controller=>"portal/products"} edit_portal_product GET /portal/:company_id/products/:id/edit(.:format) {:action=>"edit", :controller=>"portal/products"} portal_product GET /portal/:company_id/products/:id(.:format) {:action=>"show", :controller=>"portal/products"} PUT /portal/:company_id/products/:id(.:format) {:action=>"update", :controller=>"portal/products"} DELETE /portal/:company_id/products/:id(.:format) {:action=>"destroy", :controller=>"portal/products"}

编辑:意外使用的资源而不是资源.现在修复了.

本文共计334个文字,预计阅读时间需要2分钟。

Ruby on Rails 3中,如何设置长尾词路由和命名空间?

我想创建一个名为portal的命名空间控制器。这个命名空间将嵌入资源,如公司和产品。以下是操作路径:

+ /portal+ /company_id+ /product+ /id

Ruby on Rails 3中,如何设置长尾词路由和命名空间?

通过这些路径,我可以获取以下信息:

+ /portal+ /company_id+ /product+ portal

我想要一个名为“portal”的命名空间控制器.

在这将是嵌套资源,如公司和产品.

我想要像以下路线:

/ portal /:company_id / product /:id工作

我可以得到

/ portal / company /:company_id / product /:id工作但想要消除url中的’company’

希望很清楚.请记住,我需要存在命名空间模块门户.

我认为你可以使用范围来实现你想要的.也许是这样的:

namespace "portal" do scope ":company_id" do resources :products end end

这将产生以下路线:

portal_products GET /portal/:company_id/products(.:format) {:action=>"index", :controller=>"portal/products"} POST /portal/:company_id/products(.:format) {:action=>"create", :controller=>"portal/products"} new_portal_product GET /portal/:company_id/products/new(.:format) {:action=>"new", :controller=>"portal/products"} edit_portal_product GET /portal/:company_id/products/:id/edit(.:format) {:action=>"edit", :controller=>"portal/products"} portal_product GET /portal/:company_id/products/:id(.:format) {:action=>"show", :controller=>"portal/products"} PUT /portal/:company_id/products/:id(.:format) {:action=>"update", :controller=>"portal/products"} DELETE /portal/:company_id/products/:id(.:format) {:action=>"destroy", :controller=>"portal/products"}

编辑:意外使用的资源而不是资源.现在修复了.