In Rails 4.2.6, ich schaffe verschachtelte Ressourcen wie dieseUmbenennen Parameter in verschachtelten Ressourcen
routes.rb:
resources :analysis, param: :project_id do
resources :configuration
end
resources :decision, param: :project_id do
resources :configuration
end
Es funktioniert gut, wenn ich in der Analyse oder Entscheidung Controller bin. Wenn ich jedoch im Konfigurationscontroller bin, erhalte ich den Parameter :analysis_project_id
oder :decision_project_id
. Wie kann ich das ändern, damit ich immer noch :project_id
erhalte?
Ich möchte meinen Konfigurations-Controller nicht anpassen, um zu wissen, dass er in verschiedenen Ressourcen verschachtelt ist.
Damit habe ich den Parameter ': id' in dem Analyse-Controller, der auf 'umbenannt: analysis_id' in dem Konfigurationscontroller. Ich möchte den gleichen Parameternamen in beiden. –
Darf ich fragen, warum Sie den gleichen Parameternamen haben möchten, da er für beide Controller zugänglich ist. –
Da der Konfigurations-Controller in mehreren Ressourcen verschachtelt ist und die ': project_id' jedes Mal anders ist, kann ich keinen generischen Code schreiben. –