Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails路由-如何从URI模式获取嵌套ID_Ruby On Rails_Nested Routes - Fatal编程技术网

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中布线的完整文档位于