2017-10-19 4 views
0

からネストされたIDを取得する:私はmaintenance_controllerのshowアクションでRailsのルート - 私は2 ressources入れ子になってきたどのように私のルータではURIパターン

  maintenance GET /servers/:id/maintenances/:id(.:format)  maintenances#show 

resources :servers do 
    member do 
    resources :maintenances 
    end 
end 

次のようにURIパターンになり

@server = Server.find_by(params[:id]) 
@maintenance = Maintenance.find_by ??? 

私の質問は、どのように私のmaintenance_contrのこれら2つのIDにアクセスできますか。 URIパターンhttp://localhost/servers/1/maintenances/1

答えて

2

からollerは、その後、あなたのコントローラに従っ

server_maintenance GET /servers/:server_id/maintenances/:id(.:format) 

@server = Server.find(params[:server_id]) 
@maintenance = Maintenance.find(params[:id]) 

完全なドキュメントとして、ネストされたリソースにアクセスすることができ、この

resources :servers do 
    resources :maintenances 
end 

をお試しください約レールでの配線はofficial docs

関連する問題