【发布时间】:2016-11-05 22:53:25
【问题描述】:
我正在使用 Rails 路由,但我不知道如何管理它。问题在于user_posts(1) 和user(4) 路由,参数有不同的名称-id 和user_id
我想要实现的是同一资源的静态参数名称。
我有这个路由文件
Rails.application.routes.draw do
shallow do
resources :users, module: :users, only: [:index, :show] do
resources :posts, module: :posts, only: [:index, :show]
end
end
end
生成的路由是
user_posts(1) GET /users/:user_id/posts(.:format) users/posts/posts#index
post(2) GET /posts/:id(.:format) users/posts/posts#show
users(3) GET /users(.:format) users/users#index
user(4) GET /users/:id(.:format) users/users#show
我试过resources :user param: :user,但在user_posts生成的路由是/users/:user_user_id/posts
是否可以使用resources 为每条路线实现:user_id 参数和:post_id 参数?
【问题讨论】:
标签: ruby-on-rails rails-routing