要映射到 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_path
和 new_item_path
)。
另一种方法是在指定@dgiperez 指出的资源时使用:path
选项。
resources :products, path: 'items'
这也会将以 /items
开头的路径路由到 ProductsController
,但由于路由助手基于资源名称,因此它们将基于 products(例如 products_path
和 new_product_path
)
我的路线如下:
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_path
和 new_item_path
)。
另一种方法是在指定@dgiperez 指出的资源时使用:path
选项。
resources :products, path: 'items'
这也会将以 /items
开头的路径路由到 ProductsController
,但由于路由助手基于资源名称,因此它们将基于 products(例如 products_path
和 new_product_path
)