运维开发网
广告位招商联系QQ:123077622
 
广告位招商联系QQ:123077622

ruby-on-rails – Rails 3路由和名称空间

运维开发网 https://www.qedev.com 2020-08-09 17:27 出处:网络 作者:运维开发网整理
我想要一个名为“portal”的命名空间控制器. 在这将是嵌套资源,如公司和产品. 我想要像以下路线: / portal /:company_id / product /:id工作 我可以得到 / portal / company /:company_id / product /:id工作但想要消除url中的’company’ 希望很清楚.请记住,我需要存在命名空间模块门户. 我认为你可以使用范围
我想要一个名为“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"}

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

扫码领视频副本.gif

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号