这是config/routes中的代码。rb
我们有带有action index和show action的品牌和产品控制器。但为什么产品控制器是品牌内部的控制器。有人能给我解释一下吗?
接下来我们有一个带有show update和destroy动作的篮子控制器。但是resolve("Basket") { route_for(:basket) }
是什么意思呢?
Rails.application.routes.draw do
resources :brands, only: [:index, :show] do
resources :products, only: [:index, :show]
end
resource :basket, only: [:show, :update, :destroy]
resolve("Basket") { route_for(:basket) }
end
如果您删除resolve("Basket") { route_for(:basket)
,您的url到篮子将是:
.../baskets/:id
因此,对于resolve("Basket") { route_for(:basket) }
或resolve("Basket") { [:basket] }
,您的url到篮子是单数,而不是复数:
.../basket
PS我们只有一个篮子,一个配置文件,这样就可以使用url
文档