Je suis tombé récemment sur ce qui me semble être un bug dans la génération d'url pour les nested resources, d'ailleurs je l'ai remonté;

Prenons un exemple d'une famille avec plusieurs personnes

map.resources :families, :has_many => :people

La définition des resources dans le fichier de routes permet la mise à disposition des générateurs d'urls. Par exemple:

family_people_path(1) => /families/1/people

Par contre le passage d'un id ou objet nil devrait générer une exception. Or dans une vue ou un contrôleur:

family_people_path(nil) => /families//people

Pourtant en console une exception est bien lancée:

include ActionController::UrlWriter
family_people_path(nil)
ActionController::RoutingError: family_people_url failed to generate from {:action=>"index", :family_id=>nil, :controller=>"people"}, expected: {:action=>"index", :controller=>"people"}, diff: {:family_id=>nil}

Est ce que cela signifie que les exceptions de génération d'URL sont capturées (et étouffées) à un plus haut niveau dans une application rails ?