Ruby on rails Rails路由-如何从URI模式获取嵌套ID
在我的路由器中,我嵌套了两个资源:Ruby on rails Rails路由-如何从URI模式获取嵌套ID,ruby-on-rails,nested-routes,Ruby On Rails,Nested Routes,在我的路由器中,我嵌套了两个资源: resources :servers do member do resources :maintenances end end 这将导致URI模式如下所示: maintenance GET /servers/:id/maintenances/:id(.:format) maintenances#show 在maintenance_controller的show action中,我希望获得以下ID: @ser
resources :servers do
member do
resources :maintenances
end
end
这将导致URI模式如下所示:
maintenance GET /servers/:id/maintenances/:id(.:format) maintenances#show
在maintenance_controller的show action中,我希望获得以下ID:
@server = Server.find_by(params[:id])
@maintenance = Maintenance.find_by ???
我的问题是:如何从URI模式访问维护控制器中的这两个ID
resources :servers do
resources :maintenances
end
然后您可以访问嵌套资源,如下所示
server_maintenance GET /servers/:server_id/maintenances/:id(.:format)
在控制器中
@server = Server.find(params[:server_id])
@maintenance = Maintenance.find(params[:id])
有关在rails中布线的完整文档,请参见
resources :servers do
resources :maintenances
end
然后您可以访问嵌套资源,如下所示
server_maintenance GET /servers/:server_id/maintenances/:id(.:format)
在控制器中
@server = Server.find(params[:server_id])
@maintenance = Maintenance.find(params[:id])
有关在rails中布线的完整文档位于