路由中没有父级 ID 的嵌套资源

Hom*_*ith 3 routes nested-resources ruby-on-rails-3

我有两个资源:

resources :users do
 resources :cars
end
Run Code Online (Sandbox Code Playgroud)

该协会是:

  • 一个用户可以拥有多辆车
  • 一辆车属于一个用户

当进行这种嵌套资源时,我得到的网址如下:

/users/:id/cars/new 
Run Code Online (Sandbox Code Playgroud)

我的问题是:

如果只做/cars/new(没有 /users/:id )更有意义,因为我:id从登录的 current_user 中获取 ,我将如何在路由中解决这个问题?

dar*_*ode 5

这个问题的正确答案是:

resources :users do
  collection do
    resources :cars
  end
end
Run Code Online (Sandbox Code Playgroud)