要映射到 rails 中的自定义路径的资源路由 4

resource routes to be mapped to a custom path in rails 4

我的路线如下:

resources :products

现在我的所有代码都已准备就绪,但只需要更改 /products/:action to /items/:action

的路径

我已经浏览了 rails 文档,但无法理解这一点。它看起来很基础,应该很容易,但我就是不能指手画脚。

我用的url是:http://guides.rubyonrails.org/routing.html#path-and-url-helpers

你可以这样写你的路线:

resources :products, path: 'items'

这将使用 ProductsController 生成具有 product_* 个命名助手的 /items 路由。看看 this part of the Routing Guides.

您可以通过多种方式完成此操作。一种是简单地命名您的资源 items 并使用 :controller 选项指定控制器。

resources :items, controller: 'products'

这将识别以 /items 开头但指向 ProductsController 的传入路径。它还将根据资源名称生成路由助手(例如 items_pathnew_item_path)。

另一种方法是在指定@dgiperez 指出的资源时使用:path 选项。

resources :products, path: 'items'

这也会将以 /items 开头的路径路由到 ProductsController,但由于路由助手基于资源名称,因此它们将基于 products(例如 products_pathnew_product_path

Reference